Ошибка Git 401 при доступе к нему через плагин Hudson's Git - PullRequest
3 голосов
/ 07 октября 2011

У меня настроен hudson на моем сервере, и я использую код, полученный из моего репозитория git.На самом деле, я правильно настроил среду, и все сборки через Hudson были успешными, но недавно я изменил свой пароль git с github.com, и теперь все сборки терпят неудачу, выдавая ошибку 401, я знаю, что это из-за смены пароля.Может кто-нибудь сказать мне, как изменить пароль в Hudson через плагин git, чтобы аутентификация прошла.Вот ошибка, которую я получаю

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 Ответ

3 голосов
/ 07 октября 2011

В настройках GitHub упоминается:

Некоторые инструменты подключаются к GitHub без SSH. Чтобы правильно использовать эти инструменты, вам нужно найти и настроить свой токен API.

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

Примечание Если вы когда-нибудь измените свой пароль GitHub, будет создан новый токен, который необходимо будет обновить .

Несмотря на то, что ваши аутентификации ssh должны быть неизменными, убедитесь, что в глобальной конфигурации git, используемой пользователем Hudson, обновлены некоторые настройки github.


После 90 минут обсуждения выяснилось, что другим файлом, на который может повлиять смена пароля, является ваш .netrc файл .
См. " git clone over https 401 error и не запрашивается имя пользователя или пароль "

...