Teamcity to github Список удаленных ссылок не авторизовался jgit

Использование github для окон на одном компьютере с одинаковыми учетными данными работает нормально. Может тянуть/клонировать.

Однако команда teamcity, установленная как служба Windows на одном компьютере, возвращает следующую ошибку

List remote refs failed: org.eclipse.jgit.errors.TransportException: https://github.com/my-private-repo.git: not authorized

Ответы

Ответ 1

В teamcity, в проекте VCS Root, если метод аутентификации основан на открытом/закрытом ключе ssh, то URL-адрес извлечения должен быть как [email protected]:.../repository.git. Использование https:// в URL-адресе выборки вызывает сообщение об ошибке:

Не удалось удалить удаленные ссылки: org.eclipse.jgit.errors.TransportException..

.

Ответ 2

В случае, если у кого-то есть что-то похожее, это были учетные данные пользователя в GitHub, но я еще не выяснил, какие именно настройки.

Использование другого пользователя в TeamCity работает, хотя я мог выполнить clone/fetch/pull и ls remote в командной строке (как проблемный пользователь).

Ответ 3

С той же ошибкой с сервером Stash (= Bitbucket) и решением было предоставить пользователю, указанному в TeamCity, разрешения в Stash для доступа к репозиторию. Разрешения для каждого репозитория.

Ответ 4

У меня была такая же ошибка для сервера git, размещенного в IIS.

Проблема возникла после установки "базовой аутентификации" для IIS. После этого на веб-сервере git был активирован новый метод аутентификации "базовая аутентификация" (кажется, по умолчанию). Отключить "базовую аутентификацию" решена проблема.

Ответ 5

Может быть, это не связано, но вы можете прийти сюда по ключевым словам "teamcity, github, список удаленных ссылок не удался".

Для тех, чей сервер находится за прокси-сервером, установите прокси-сервер для сервера TeamCity в соответствии с тайм-аутом соединения: github.com

Основная идея:

Чтобы позволить TeamCity использовать прокси, необходимо создать переменную среды:

Название: TEAMCITY_SERVER_OPTS

Значение: -Dhttp.proxyHost = 192.168.0.1 -Dhttp.proxyPort = 80 -Dhttp s.proxyHost = 192.168.0.1 -Dhttp s.proxyPort = 80

Ответ 6

Попробуйте сделать push/get с теми же учетными данными, что и в локальном git-клиенте, он может предоставить больше деталей, которые могут быть связаны с учетными данными.

Это было для меня, так как TeamCity показывал ту же ошибку, и эти решения не работали.

Ответ 7

Возникла та же проблема и была решена путем создания токена личного доступа в Github и использования его в качестве пароля в TeamCity.

Ответ 8

Вы можете использовать SSH KEYS, чтобы разрешить вам доступ к URL-адресу GIT Azure TFS, или изменить параметры в "Альтернативных учетных данных", установив флажок "Включить альтернативные учетные данные", чтобы получить доступ к хранилищу, просто используя имя пользователя и пароль.

Сначала в Azure DevOps перейдите к вашему проекту:

enter image description here

Затем выберите Безопасность в меню RHS:

enter image description here

Наконец, выберите "Альтернативные учетные данные" в меню LHS и нажмите "Включить альтернативные учетные данные проверки подлинности", где вы затем введете свое имя пользователя и пароль:

enter image description here

Пожалуйста, помните, что это менее безопасно, чем использование SSH KEYS.

Ответ 9

В bitbucket я решил эту проблему, создав пароль приложения в настройках, и использовал пароль приложения вместо моего пароля bitbucket