2013-04-04 65 views
1

使用gitextensions我试图克隆我这将导致运行以下命令GitExtensions - OpenSSH的忽略的〜/ .ssh/config文件

> C:\cygwin\bin\git.exe clone -v --recurse-submodules --progress "gitbox:/projects/testing.git" "C:/Users/craig/MyCode/Personal/testing" 

权限被拒绝其失败gitextensions远程仓库(公钥)。

但是,如果我从cygwin bash shell运行完全相同的命令,它会成功。所以除了标准配置之外,我还有一个〜/ .ssh/config,它设置了'gitbox'别名以方便使用。

我的〜/ .ssh/config文件看起来像这样

# My GitBox - 
Host gitbox 
    Hostname mydomain.com 
    User git 
    IdentityFile /home/craig/.ssh/[email protected] 
    Port 2022 # i.e non-standard port 

在GitExtensions我有OpenSSH的选项被选中,我也有HOME组到我的cygwin的安装,更具体地说,当用户帐户即c:/ cygwin/home/craig

我的结论是,〜/ .ssh/config文件没有被读取和利用。我能找到的所有东西都表明,gitextensions中的HOME目录不正确会成为问题,但我无法看到我的设置有什么问题。

预先感谢

克雷格

回答

2

GitExtensions默认设置HOME变量设置为 “C:\用户\”。您可以在设置对话框中更改此设置。