从Windows Cmd行运行git:密钥文件在哪里?

问题描述

| 因此,我已经安装了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会话都可以获取它。