Я переустанавливал свой ноутбук с нуля и на этот раз у меня возникли проблемы с 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