2013-04-04 68 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:\用戶\」。您可以在設置對話框中更改此設置。