使用 gitextensions 我尝试克隆我的远程存储库,这导致 gitextensions 运行以下命令
> C:\cygwin\bin\git.exe clone -v --recurse-submodules --progress "gitbox:/projects/testing.git" "C:/Users/craig/MyCode/Personal/testing"
失败了
权限被拒绝(公钥)。
但是,如果我从 cygwin bash shell 运行完全相同的命令,它就会成功。因此,除了标准配置之外,我还有一个 ~/.ssh/config 来设置“gitbox”别名以便于使用。
我的 ~/.ssh/config 文件看起来像这样
# My GitBox -
Host gitbox
Hostname mydomain.com
User git
IdentityFile /home/craig/.ssh/craig@home
Port 2022 # i.e non-standard port
在 GitExtensions 中,我检查了 OpenSSH 选项,并且我还将 HOME 设置为我的 cygwin 安装位置,更具体地说,用户帐户的位置,即 c:/cygwin/home/craig
我的结论是 ~/.ssh/config 文件没有被读取和使用。我能找到的所有内容都表明 gitextensions 中的 HOME 目录不正确是问题所在,但我看不到我的设置有什么问题。
提前致谢
克雷格