Jenkins:无法连接到Git存储库

时间:2019-01-25 16:55:52

标签: git jenkins

希望有人可以提供帮助。我们通过其他凭据将Jenkins连接到git存储库。我们不使用SSH,因此这里是非常基本的东西。直到昨晚9点,詹金斯(Jenkins)无法访问我们的存储库,一切都工作正常。很奇怪,因为一段时间以来没有人碰过詹金斯或视觉工作室。当出现故障警报时,我开始更新Jenkins及其插件。这没有改变。我确保备用凭据与Jenkins仪表板中的凭据相同。我确认我们正在使用的服务帐户可以访问存储库。但这是我继续看到的:

Failed to connect to repository : Command "git.exe ls-remote -h https://prod1.visualstudio.com/_git/prodscripts HEAD" returned status code 128:
stdout:
stderr: fatal: Authentication failed for 'https://prod1.visualstudio.com/_git/prodscripts/'

jenkins fails to authenticate

不顾一切,如果我将凭据更改为备用凭据,则会收到相同的错误。在主服务器上,我尝试通过git bash重新连接到存储库,并且收到以下消息:

$ git.exe ls-remote -h https://prod1.visualstudio.com/_git/prodscripts HEAD

Username for 'https://prod1.visualstudio.com': vsts-svc@work.com
fatal: Authentication failed for 'https://prod1.visualstudio.com/_git/prodscripts/'

git bash authentication failure

任何帮助将不胜感激。我对此不太了解,并且继承了该系统。我不太确定该怎么做。它看起来像是一个简单的修复程序,但显然无法在git和jenkins之间匹配凭据。

1 个答案:

答案 0 :(得分:0)

我在他们的网站上问过詹金斯神灵,他们很快就解决了这个问题。显然,由于安全问题,Visual Studio有时会阻止使用替代凭据。他们建议我尝试改用个人访问令牌。一旦设置好并更改了詹金斯的凭据,我们就恢复了正常。我敢肯定,有一个地方可以告诉我是否阻止了其他信用,但我没有找到。另一个警告是该令牌最多只能使用一年,因此您必须提醒自己从现在开始一年对其进行更改。