使用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目录会出现问题,但是我看不出我的设置是什么。
提前致谢
克雷格
答案 0 :(得分:2)
默认情况下,GitExtensions将HOME变量设置为“C:\ Users \”。您可以在设置对话框中更改此内容。