问题描述
|
因此,我已经安装了msysgit,并从bash shell成功运行了git。
在bash shell中,我用with0ѭ创建了密钥-一切正常。
密钥文件在我的
%userprofile%\\.ssh
文件夹中(在bash shell中是~/.ssh
)。
我可以连接到我的服务器(以我的情况为准)。
接下来,我确实希望能够从Windows Cmd Shell运行git。
在搜索路径中添加c:\\msysgit\\bin
和c:\\msysgit\\mingw\\bin
。
Git在本地工作得很好:分支,合并,添加,提交,签出……工作正常。
但是,尝试使用服务器失败,并带有:\'Permission denied (publickey).
\'
看起来像git,当从命令行执行时,它会尝试尝试分配密钥文件的其他位置,或者是导致其失败的其他原因。
解决方法
要使mysysgit命令行找到.ssh密钥,您需要将ѭ6指向包含.ssh文件夹的目录。
通常你可以做
set HOME=%USERPROFILE%
,在Windows DOS文件中,您需要定义%HOME%
环境变量。
默认情况下,DOS会话中不存在“ 9”。
您可以将其设置为“ 10”,因为这已经是您当前的设置。
您还可以将其添加到用户环境变量中,以便任何DOS会话都可以获取它。