所以我安装了msysgit,并从bash shell中成功运行git。
在bash shell中,我用ssh-keygen
创建了密钥 - 一切正常
密钥文件位于我的%userprofile%\.ssh
文件夹中(来自bash shell,它是:~/.ssh
)
我能够连接到我的服务器(在我的情况下是不讨好的)。
接下来,我确实希望能够从Windows Cmd shell运行git
将c:\msysgit\bin
和c:\msysgit\mingw\bin
添加到搜索路径中
Git正在本地工作正常:分支,合并,添加,提交,结账,......运作良好。
但是,尝试使用服务器失败,其中包括:“Permission denied (publickey).
”
它看起来像git,当从命令行执行时会查看尝试分配密钥文件的其他位置,或导致其失败的其他原因。
答案 0 :(得分:50)
要获取mysysgit命令行以查找.ssh键,您需要%HOME%
指向包含.ssh文件夹的目录
通常你可以做到
set HOME=%USERPROFILE%
答案 1 :(得分:15)
从Windows DOS文件中,您需要定义%HOME%
环境变量。
HOME
您可以将其设置为%userprofile%
,因为这已经是您当前的设置
您也可以将它添加到您的用户环境变量中,以便任何DOS会话都能获得它。