2012-04-10 2 views
3

Я выполнил следующие инструкции: http://help.github.com/win-set-up-git/, чтобы настроить git на моем компьютере с Windows 7.Windows 7. Конфигурация открытого ключа Git

Я могу использовать «git bash» и запускать команды. Мне подскажут пропущенную фразу и могу успешно подключиться. Например:

$git push -u origin master 
Enter passphrase for key '/c/Users/mbj/.ssh/id_rsa': 
Everything up-to-date 

Кроме этого:

$ ssh -T [email protected] 
Enter passphrase for key '/c/Users/mbj/.ssh/id_rsa': 
Hi markbrenigjones! You've successfully authenticated, but GitHub does not provi 
de shell access. 

$ which ssh 
/bin/ssh 

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

C:\util\meta_vimrc>git push 
Permission denied (publickey). 
fatal: The remote end hung up unexpectedly 

Кроме этого:

C:\util\meta_vimrc>ssh -T [email protected] 
Permission denied (publickey). 

C:\util\meta_vimrc>which ssh 
C:\Program Files (x86)\Git\bin\ssh.exe 

Как это получить из подсказки non-git bash?

+0

Убедитесь, что ваша пара открытый/закрытый ключ находится в директории .ssh, 'C: \ Users \ Hunter \ .ssh' в моем случае. –

+0

Спасибо, Хантер, у меня есть файл id_rsa и id_rsa.pub в C: \ Users \ mbj \ .ssh – mbrenig

ответ

4

Возможно, программа не имеет понятия, где находится ваш каталог HOME при работе с интерпретатором Windows cmd.exe. Для этого нужно найти каталог конфигурации ssh с вашим ключом, а именно /c/Users/mbj/.ssh.

Установить, запустив:

set HOME=C:\Users\mbj\ 
+0

Является ли это переменной окружения? У меня есть это: \ n C: \ Users \ mbj \ .ssh> установить HOME \ n HOMEDRIVE = C: \ n HOMEPATH = \ Users \ mbj \ n – mbrenig

+0

Необходимо выполнить: установить HOME = C: \ Users \ mbj \ – mbrenig

-1

Что для меня работает, так это запустить PuTTY's Pageant.exe и добавить к нему свой закрытый ключ. Тогда plink.exe знает, где найти ключ, несмотря ни на что.

+0

Должен ли я запускать это все время? запустить его при запуске? – mbrenig

+1

Просто попробовал это - конкурсант вернулся с «Не могу загрузить этот ключ (закрытый ключ OpenSSH SSH-2). Извините, что я больше не знаком с ключами SSH. – mbrenig

+0

Да, идея заключалась в том, чтобы все это время запускать. Возможно, вам придется использовать puttygen.exe для экспорта/импорта ключа в формат ключа .ppk. – sblom

Смежные вопросы