我正在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。
如何解决问题?
答案 0 :(得分:1)
您需要设置HOME
,以便CMD能够在.ssh
文件夹下找到您的ssh密钥
set HOME=%USERPROFILE%
答案 1 :(得分:1)
我怀疑在Windows CMD中使用时ssh正在寻找错误的密钥
你不必怀疑。你可以看到它。
检查:
PATH
确实参考了<git>/usr/bin
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"