我已经下载了官方的docker jenkins镜像,并为Jenkins安装了Git + GitHub插件。
在证书菜单中,我添加了常规GitHub用户的公钥(不生成新的),并在构buildconfiguration中指定了git url。 不幸的是,我从GitHub获得一个权限被拒绝(公钥)。
所以我尝试了HTTPS的URL,而不是我的GitHublogin,以确保没有任何错误的连接到GitHub。 这样,它正在工作,但我不明白,如果我需要在容器中设置SSH密钥,甚至可能,因为容器只包含jenkins本身?
jenkins需要私钥,而GitHub需要公钥。 如果我是你,我会让jenkins创build一个新的密钥,它会显示您复制的公钥。 在GitHub中,您可以在项目的设置中添encryption钥作为Deploy Key 。
这样jenkins将有只读访问,而不是完全访问回购。