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

Uri*_*Uri 25 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,当从命令行执行时查看尝试分配密钥文件的其他位置,或导致其失败的其他原因.

Jar*_*Par 50

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

通常你可以这样做

set HOME=%USERPROFILE%
Run Code Online (Sandbox Code Playgroud)

  • 我收到同样的错误.我已经以这种方式设置%HOME%...仍然没有快乐.还有其他建议吗?我可能会失踪什么? (6认同)

Von*_*onC 15

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

HOME默认情况下在DOS会话中不存在.
您可以将其设置为%userprofile%,因为这已经是您当前的设置.
您还可以将其添加到您的用户环境变量中,以便任何DOS会话都可以获取它.