11

1) 运行 Git Bash (C:\Program Files (x86)\Git\bin\sh.exe --login)

$ ssh -v git@github.com
OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007
debug1: Reading configuration data /c/Users/Alexander Fedorov/.ssh/config
debug1: Applying options for github.com
debug1: Connecting to github.com [207.97.227.239] port 22.
debug1: Connection established.
...
Hi xpoft! You've successfully authenticated, but GitHub does not provide shell access.
...

好的!ssh 配置读取良好。

2) 从 cmd.exe 运行

C:\Users\Alexander Fedorov>ssh.exe -v git@github.com
OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007
debug1: Connecting to github.com [207.97.227.239] port 22.
...
debug1: No more authentication methods to try.
Permission denied (publickey).

不。ssh 配置文件丢失...

如何...如何从 ssh.exe 读取配置?

4

1 回答 1

10

可能缺少的是用户环境变量HOME

如果你从git-cmd.batmsysgit 打包的脚本启动你的 DOS 会话,它应该被定义,你应该看到%HOME%\.ssh\id_rsa(.pub)

但是在任何其他 DOS 窗口中,HOME默认情况下都没有定义(HOMEPATH或者USERPROFILE是)。
另请参阅“ Fix msysGit Portable $HOME locationgit-cmd.bat ”作为说明(但对于最新版本的 msysgit 及其脚本,您不需要该解决方法 )

于 2012-04-12T11:43:28.850 回答