Я пытаюсь подключиться к репозиторию 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]
выводит "вошел в систему как xxxx". Кроме того, я могу правильно подключиться с помощью SourceTree и добавить закрытый ключ к Pageant (ключ, который я использую для ssh-add
имеет необходимый формат OpenSSH, я создал его из.ppk).