Git для Windows ищет ключ SSH в пути в стиле Unix

313
Martin Ender

Я переустанавливал свой ноутбук с нуля и на этот раз у меня возникли проблемы с Git для Windows. Я воссоздал свою обычную установку на Windows 10 с PowerShell, posh-git и ssh-agent. Однако Git, похоже, не подхватывает ключ в ssh-agent.

При работе Start-SshAgent, как обычно, это автоматически добавляет ключ в этом месте (через ssh-addпод капотом):

C:\Users\Martin\.ssh\id_rsa 

Однако, когда я пытаюсь клонировать репозиторий с Git, которому нужен SSH-ключ, он смотрит на версию этого пути в стиле Unix:

/c/Users/Martin/.ssh/id_rsa 

Я чувствую, что это причина, по которой он не учитывает тот факт, что ключ уже был добавлен в ssh-agent, потому что, когда я пытаюсь сделать то же самое в Git Bash (где ssh-add также используется путь в стиле Unix), все работает как положено.

Основная проблема, с которой я столкнулся, заключается в том, что Git LFS снова нужен ключ SSH, но в PowerShell я не получаю подсказку для этого, поэтому аутентификация не проходит. (В Git Bash без ssh-addменя я получаю обе подсказки, так что все в порядке.)

Мой гугл-фу выходит совершенно пустым, за исключением этой неопределенно связанной темы (однако моя последняя установка на ПК была задолго до того, как этот вопрос был опубликован, и у меня тогда не было этих проблем).

0

0 ответов на вопрос