Git не может найти .ssh - PullRequest
       15

Git не может найти .ssh

11 голосов
/ 18 февраля 2011

Проблема с использованием msysgit в Windows;он не может найти .ssh / id_rsa, даже если он присутствует там, где и должен быть.

Я убедился, что это проблема с ssh -v git@github.com;эта команда работает тогда и только тогда, когда я использую опцию -i, чтобы явно указать ее на правильный файл id_rsa, но, насколько я могу судить, у git такой опции нет;и я не могу найти ничего ни в Google, ни в прилагаемой документации.

Странно то, что в прошлый раз, когда я использовал git несколько месяцев назад, все работало нормально, и с тех пор я ничего не менял.кажется вероятной причиной.

Я пробовал следующее, но все безрезультатно:

  • Создание нового id_rsa

  • Помещение .ssh в текущий каталог

  • Помещение .ssh в корневой каталог

  • Удаление msysgit и переустановка последней версии

  • Установка переменной среды HOME

  • Установка TortoiseGit и попытка сделать это вместо этого (не работает вообще)

Любые идеичто еще попробовать?

Ответы [ 5 ]

8 голосов
/ 19 февраля 2011

Нашёл!

Проблема в том, что есть две разные команды git, git.exe (собственно программа) и git.cmd (которые настраивают необходимые вещи для работы в Windows).В зависимости от того, какие параметры вы установили во время установки, вы можете получить сценарий, в котором первый, а не последний является тем, который заканчивается на вашем пути, поэтому он не работает.Тогда обычные предложения по отладке, касающиеся ssh.exe, не будут работать, если вы не запустите git.cmd.

В двух словах, просто убедитесь, что вы используете git.cmd вместо git.exe.

1 голос
/ 08 мая 2015

У меня была эта проблема с git в Msys / MinGW, где он не мог найти мой закрытый ключ, несмотря на то, что у меня была возможность ssh на сервер.

Проблема заключалась в том, что запись в ~/.ssh/config гласила:

Host github.com
IdentityFile /home/username/.ssh/id_rsa

Однако Git требовал полного пути с точки зрения Windows, например:

Host github.com
IdentityFile c:/mingw/msys/1.0/home/username/.ssh/id_rsa

и тогда это сработало.

Чтобы найти этот путь из msys, запустите cd ~/.ssh, а затем pwd -W

1 голос
/ 03 августа 2012

Как ни странно, msysgit имеет свой собственный каталог .ssh:

C:\Program Files (x86)\Git\.ssh

Размещение вашего ключа ssh должно работать.Это решило проблему для меня

0 голосов
/ 18 сентября 2015

Наши администраторы изменили HOMEDRIVE в Windows, и впоследствии такие инструменты, как ssh, больше не находили свою конфигурацию. Похоже, HOMEDRIVE используется как значение по умолчанию для HOME.

0 голосов
/ 19 февраля 2011
...