从Windows Cmd行运行git:关键文件在哪里?

时间:2011-05-25 15:35:34

标签: git ssh msysgit

所以我安装了msysgit,并从bash shell中成功运行git。

在bash shell中,我用ssh-keygen创建了密钥 - 一切正常 密钥文件位于我的%userprofile%\.ssh文件夹中(来自bash shell,它是:~/.ssh) 我能够连接到我的服务器(在我的情况下是不讨好的)。

接下来,我确实希望能够从Windows Cmd shell运行git 将c:\msysgit\binc:\msysgit\mingw\bin添加到搜索路径中 Git正在本地工作正常:分支,合并,添加,提交,结账,......运作良好。

但是,尝试使用服务器失败,其中包括:“Permission denied (publickey).” 它看起来像git,当从命令行执行时会查看尝试分配密钥文件的其他位置,或导致其失败的其他原因。

2 个答案:

答案 0 :(得分:50)

要获取mysysgit命令行以查找.ssh键,您需要%HOME%指向包含.ssh文件夹的目录

通常你可以做到

set HOME=%USERPROFILE%

答案 1 :(得分:15)

从Windows DOS文件中,您需要定义%HOME%环境变量。

默认情况下,DOS会话中不存在

HOME 您可以将其设置为%userprofile%,因为这已经是您当前的设置 您也可以将它添加到您的用户环境变量中,以便任何DOS会话都能获得它。