Я переместил Git-репозиторий из общей папки в сети на SSH-сервер, на котором запущен gitolite.Я добавил открытый / закрытый ключ для использования TeamCity и указал на него корень VCS.Все это работает нормально, так как Тестовое соединение успешно и моя конфигурация сборки показывает ожидающие изменения.
Однако, когда TeamCity пытается извлечь эти ожидающие изменения, я получаю следующую ошибку:
'git fetch' command failed.
exception: Timeout exception
Переключение на подробное ведение журнала. Я вижу, что оно истекло по истечении 90 секунд - при нормальных обстоятельствах я ожидаю, что для извлечения этих изменений потребуется несколько секунд.
С момента запускапытаясь устранить проблему, я изменил мой корень VCS на «Закрытый ключ по умолчанию» и добавил требуемую папку .ssh с файлами config, id_rsa и known_hosts.Я видел отпечатки пальцев, а затем сообщения о паролях в журнале, пока не поместил необходимые файлы в эти файлы, и теперь мой сервер снова вернулся к выдаче исключения Timeout, как это происходит при указании ключа в корне VCS.
Если я запускаю Git из командной строки, я могу клонировать репозиторий без каких-либо запросов (когда у меня установлена папка .ssh, как указано выше).Это из другой учетной записи пользователя, поскольку TC работает как служба под учетной записью SYSTEM по умолчанию, но я не думаю, что это является причиной, потому что, как я уже сказал, я вижу, что TC подобрал изменения в папке .ssh для этого.аккаунт.
Что может быть не так?