Git命令在Windows CMD中不起作用

时间:2017-03-17 23:40:39

标签: windows git bash cmd

我正在Windows CMD中尝试以下命令,用于Windows 10的Bitnami Gitlab VM机器。

git clone git@192.168.1.10:user/project.git

它适用于Git Bash,但同样的命令对Windows CMD不起作用。

我怀疑在Windows CMD中使用时,ssh正在寻找错误的密钥,输出是:

Permission denied (publickey)

该命令在Git Bash终端中有效,但我喜欢使用Windows CMD。

如何解决问题?

2 个答案:

答案 0 :(得分:1)

您需要设置HOME,以便CMD能够在.ssh文件夹下找到您的ssh密钥

set HOME=%USERPROFILE%

答案 1 :(得分:1)

  

我怀疑在Windows CMD中使用时ssh正在寻找错误的密钥

你不必怀疑。你可以看到它。

检查:

  • 您的PATH确实参考了<git>/usr/bin
  • 其中ssh确实来自ssh.exe
  • <git>/usr/bin
  • HOME设置为.ssh
  • 的父文件夹

然后输入:

ssh -Tv git@192.168.1.10

如果使用了错误的ssh密钥,请在.ssh/config file

中对其进行定义
Host mygitserver
   Hostname 192.168.1.10
   User git
   IdentityFile "/C/path/to/my/private/key"