Это было решено.

аюсь подключиться к репозиторию Git (на Bitbucket) с SSH из Visual Studio 2017 (который, насколько я знаю, поддерживает SSH для Git). У меня все настроено, репозиторий клонирован на моем компьютере, и я могу выполнить фиксацию, но если я пытаюсь сделать что-то вроде извлечения, произойдет сбой со следующим сообщением (из окна «Вывод» Visual Studio):

Error encountered while fetching: Git failed with a fatal error.
fatal: Could not read from remote repository.

Пробуя это из командной строки, я получаю несколько более информативные сообщения:

Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

Из Git Bash я попытался открыть агент SSH, добавить свой закрытый ключ и получить его, и, похоже, он работает (или, по крайней мере, я не получаю никаких сообщений, в отличие от того, когда агент не запущен или ключ не добавлен):

eval `ssh-agent`
ssh-add ~/.ssh/xxxx
git fetch

Но Visual Studio все еще не может подключиться. Я также попытался сделать то же самое из командной строки Windows:

ssh-agent
set SSH_AUTH_SOCK=/tmp/ssh-SIAryCa61iz9/agent.11128
set SSH_AGENT_PID=9804
ssh-add xxxx
git fetch

Но я все еще получаю ту же ошибку.

Я уже добавил открытый ключ в Bitbucket, иssh -T [email protected] выводит "залогинен как хххх". Кроме того, я могу правильно подключиться, используя SourceTree и добавив закрытый ключ к Pageant (ключ, который я использую дляssh-add имеет необходимый формат OpenSSH, я создал его из .ppk).

Ответы на вопрос(6)

Ваш ответ на вопрос