1

gitextensions を使用して、リモート リポジトリのクローンを作成しようとすると、gitextensions で次のコマンドが実行されます

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

失敗する

許可が拒否されました (公開鍵)。

ただし、cygwin bash シェルからまったく同じコマンドを実行すると、成功します。したがって、標準の構成に加えて、使いやすいように「gitbox」エイリアスを設定する ~/.ssh/config もあります。

私の ~/.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 ディレクトリが問題であることを示していますが、セットアップで何が起こっているのかわかりません。

前もって感謝します

クレイグ

4

1 に答える 1

2

デフォルトでは、GitExtensions は HOME 変数を "C:\Users\" に設定します。これは設定ダイアログで変更できます。

于 2013-04-29T14:31:56.813 に答える