通过hudson的git插件访问它时Git错误401

时间:2011-10-07 13:04:54

标签: git github hudson jenkins

我在我的服务器上配置了hudson,我正在使用从我的git存储库中获取的代码。 实际上,我已经正确设置了环境,并且通过Hudson的所有构建都是成功的但是最近我从github.com更改了我的git密码,现在所有构建都失败了401错误,我知道它是由于密码更改。任何人都可以告诉我如何通过git插件更改Hudson中的密码,以便身份验证通过。 这是我得到的错误

ERROR: Problem fetching from origin / origin - could be unavailable. Continuing anyway
ERROR:  (Underlying report) : Error performing command: /usr/bin/git fetch -t 
https://github.com/xxx/xxx +refs/heads/*:refs/remotes/origin/*

Command "/usr/bin/git fetch -t https://github.com/xxx/xxx +refs/heads/*:refs

/remotes/origin/*" returned status code 128: error: The requested URL returned error: 401 

while accessing https://github.com/xxx/xxx/info/refs

fatal: HTTP request failed

ERROR: Could not fetch from any repository
FATAL: Could not fetch from any repository

任何想法??

1 个答案:

答案 0 :(得分:3)

在GitHub设置中,提到:

  

有些工具在没有SSH的情况下连接到GitHub。要正确使用这些工具,您需要查找和配置API令牌。

$ git config --global github.user username
$ git config --global github.token 0123456789yourf0123456789token
  

注意 如果您更改了GitHub密码,则会创建一个新令牌并需要更新

即使您的ssh身份验证应该保持不变,请确保Hudson用户使用的全局git配置更新了一些github设置。


90 minutes of discussion之后,发现可以受密码更改影响的另一个文件是 .netrc文件
请参阅“git clone over https 401 error and not asking for username or password