Git: аутентификация с открытым ключом не удалась - PullRequest
0 голосов
/ 08 октября 2018

Когда я хочу использовать git для Azure Devops (vsts), я не могу использовать git clone, pull, push и т. Д. Я получаю сообщение об ошибке:

remote: remote: Ваша команда Gitне удалось.remote: Подробности: remote: Сбой аутентификации с открытым ключом.remote: fatal: Не удалось прочитать из удаленного хранилища.

Но когда я использую приведенную ниже команду, она работает, поэтому проблема не в ключе.ssh-agent sh -c 'ssh-add ~/.ssh/key; git push repo'

Когда я делаю git-клон, толкаю, тяну и т. Д. Я думал, что он проходит через ваш .ssh dir, чтобы автоматически проверить, какой ключ использовать.Кто-нибудь есть идеи, как это исправить?

Ответы [ 3 ]

0 голосов
/ 03 июня 2019

Я добавил в ~ / .ssh / config:

Host ssh.dev.azure.com
  IdentityFile ~/.ssh/[you private key file]
0 голосов
/ 22 августа 2019

Мой случай был более сложным.VisualStudio.com забанил мой старый ключ ssh и не удосужился как-то уведомить меня.Экспериментально я понял, что мне просто нужно добавить новый ключ и использовать вместо него it .

ssh-keygen -f ~/.ssh/new_key

In ~ / .ssh / config:

Host vs-ssh.visualstudio.com
  IdentityFile ~/.ssh/new_key

Это сработало.Тогда забавно то, что они не позволяют удалить старый забаненный ключ со страницы SSH Keys.

0 голосов
/ 08 октября 2018

Исправлено путем создания ~ / .ssh / config и добавлено:

Host xxx.visualstudio.com
  IdentityFile ~/.ssh/key

Обязательно выполните chmod 0400 ~ / .ssh / config

...