(это актуальный ответ на старый вопрос)
У меня есть сборки на основе ssh, работающие с github / gitlab и teamcity 7, например:
Войдите на машину teamcity и используйте puttygen / ssh-keygen, чтобы сгенерировать пару ключей rsa и сохранить ключ openssh где-нибудь разумным.
(Получил - Использование puttygen? Убедитесь, что закрытый ключ в формате openssh - puttygen> преобразования> экспорт ключа openssh)
Я предлагаю вам сохранить закрытый ключ в
C:\.ssh\id_rsa
Теперь установите «закрытый ключ по умолчанию» в teamcity - создайте файл
C:\.ssh\config
И в нем это место:
Host * IdentityFile c:\.ssh\id_rsa
Войдите в свою учетную запись gitlab / guthub и вставьте открытый ключ openssh для своего личного ключа teamcity.
Теперь вы сможете создать корень git vcs в teamcity, который может использовать закрытый ключ по умолчанию для извлечения вашего источника.