Если вы создали ключ, используя имя по умолчанию id_rsa, попробуйте скопировать его в C: \ Windows \ SysWOW64 \ config \ systemprofile.ssh (https://startbigthinksmall.wordpress.com/2012/04/26/how-to-authorize-local-system-account-for-openssh/).
Если это не сработает после перезапуска службы или если вы считаете, что вам нужно будет использовать более одного удостоверения личности, может быть полезно следующее:
Я предполагаю, что перезапуск службы сервера Go-CD не сработал, и вы используете службу Go Server с использованием учетной записи локальной системы по умолчанию. Я предпочитаю запускать с использованием учетной записи домена, поскольку это помогает при некоторых хитрых проблемах с разрешениями и конфигурации этого типа. Сначала посмотрите на этот ответ: .ssh / файл конфигурации для windows (git)
Если вы работаете под учетной записью службы, ваши ключи RSA обычно записываются в ~ / .ssh / - что, скорее всего, означает: C: /Users/your-account/.ssh. Если эта папка не существует, откройте командное окно в режиме администратора, перейдите в папку вашей учетной записи и запустите mkdir .ssh.
Когда Go-CD устанавливает соединение с репозиторием Git с использованием SSH, он использует команды git, которые в свою очередь вызывают команды ssh. Со всеми этими уровнями существует ряд подходов к настройке идентификаторов или идентификаторов для использования. Сначала прочитайте статью (https://medium.com/@pinglinh/how-to-have-2-github-accounts-on-one-machine-windows-69b5b4c5b14e) Обратите внимание на то, как sshCommand переопределяет, какой git для идентификации будет использоваться, указав путь к файлу rsa.
Вместо того, чтобы редактировать конфигурацию git напрямую, я считаю, что редактирование глобальной конфигурации ssh будет лучше обрабатывать несколько идентификаторов / ключей и будет проще для Go-CD. См. https://www.ssh.com/ssh/config/. По умолчанию файл конфигурации ssh находится в ~ / .ssh / config. Если у вас его нет, создайте текстовый файл с именем config без каких-либо расширений. Отредактируйте файл и добавьте запись, которая указывает путь к вашему файлу идентификации (ключ RSA) или файлам. Например (https://superuser.com/questions/366649/ssh-config-same-host-but-different-keys-and-usernames):
Host github_username1
Hostname github.com
User git
IdentityFile ~/.ssh/rsa_1
Host github_username2
Hostname github.com
User git
IdentityFile ~/.ssh/rsa_2
Устанавливает псевдоним хоста, который вы можете использовать для своего материала. Поэтому вместо использования git@gitlab.com/pathtorepo вы должны использовать git @ github_username2 / pathtorepo, если вы используете второй хост, показанный выше.
Всегда вносите отказ в службу Go-CD после внесения изменений, на всякий случай.