Я переустанавливал свой ноутбук с нуля и на этот раз у меня возникли проблемы с 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
я получаю оба запроса, так что это нормально.)
Мой гугл-фу выходит совершенно пустым, за исключением этой неопределенно связанной темы (однако моя последняя установка на ПК была задолго до того, как этот вопрос был опубликован, и у меня тогда не было этих проблем).