问题描述
1) 运行 Git Bash (C:Program Files (x86)Gitinsh.exe --login)
1) Run Git Bash (C:Program Files (x86)Gitinsh.exe --login)
$ ssh -v [email protected]
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 配置阅读良好.
Okay! ssh config reading well.
2) 从 cmd.exe 运行
2) Run from cmd.exe
C:UsersAlexander Fedorov>ssh.exe -v [email protected]
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 配置文件丢失...
Nooo. ssh config file is missing...
如何...如何从 ssh.exe 读取配置?
How... how read config from ssh.exe?
推荐答案
可能缺少的是用户环境变量 HOME
.
What is probably missing is the user environment variable HOME
.
如果你从 msysgit 打包的 git-cmd.bat
脚本启动你的 DOS 会话,它应该被定义,你应该看到 %HOME%.sshid_rsa(.pub)
If you launch your DOS session from the git-cmd.bat
script packaged with msysgit, it should be defined, and you should see %HOME%.sshid_rsa(.pub)
但是在任何其他 DOS 窗口中,HOME
不是默认定义的(HOMEPATH
或 USERPROFILE
是).
另请参阅修复 msysGit Portable $HOME 位置"作为说明(但是您不应该使用最新版本的 msysgit 及其 git-cmd.bat
脚本)
But from any other DOS windows, HOME
isn't defined by default (HOMEPATH
or USERPROFILE
are).
See also "Fix msysGit Portable $HOME location" as an illustration (but you shouldn't need that workaround with recent versions of msysgit and its git-cmd.bat
script)
这篇关于MSysGit 和 ssh 配置.失踪的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!