我在jenkins
上安装了centos7 server
,并尝试构建maven
版本。创建了一个新的maven构建作业,在SCM
我试图从github
中提取代码,但它向我显示了一个错误,如...
Failed to connect to repository : Command "git ls-remote -h https://github.com/example.git HEAD" returned status code 128: stdout: stderr: remote: Invalid username or password. fatal: Authentication failed for 'https://github.com/example.git/'
我还为SSH
设置了github
个公钥。我不知道如何解决这个问题。任何人都帮助我。谢谢。
答案 0 :(得分:0)
我也设置了一个SSH公钥到我的github
这对HTTPS URL没有任何影响:忽略SSH密钥。
检查您是否有可能缓存凭据的git凭证助手(GitHub用户名/密码)
git config credential.helper
我建议(in this answer)将其设置为gnome-keyring
:
git config --global credential.helper gnome-keyring
然后从命令行再次尝试git ls-remote
:
git ls-remote https://<yourUsername>@github.com/<yourUsername>/<yourRepo.git>
那应该提示您的GitHub用户名/密码。输入后,第二个git ls-remote
不应再次询问您的凭据。
从那里开始,Jenkins的SCM流程,只要Jenkins与您的帐户一起运行,就应该有效。