2017-10-05 13 views
1

私はCygwinとTortoiseGitをインストールしました。そして私はssh-key-gen -t rsaによってssh-keyを作成し、私のGitHubページに公開鍵を登録しました。 gitbash端末で動作した場合、Cygwin端末に障害が発生しました。Cygwin端末でgitパスを指定する方法は?

// Cygwin 
$ git pull 
Permission denied (publickey). 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights 
and the repository exists. 

私は彼らが異なるgitを使用していることに気付きました。 Cygwinでgitパスを指定するには?私のOSはWindows 10です。

// Cygwin 
$ where git 
C:\Program Files\Git\cmd\git.exe 
$ which git 
/cygdrive/c/Program Files/Git/cmd/git 

// gitbash (MINGW64) 
$ where git 
C:\Program Files\Git\mingw64\bin\git.exe 
C:\Program Files\Git\cmd\git.exe 
$ which git 
/mingw64/bin/git 
+0

cygwinはgitを使っています。 cygwin ssh-key-gen – matzeri

答えて

2

gitパス自体はsshにとって重要ではありません。 gitの(任意のGitは)ダブルチェックの両方のシナリオでは、あなたのecho $HOME出力を、そしてssh -Tv [email protected]の結果を確認$HOME/.ssh

でプライベート/パブリックSSHキーを検索してしまうため(ユーザーを置き換える、$HOMEは何の問題

サーバーを入力するときに表示されるssh URLの先頭で

Cygwin has its own Git package as I explain hereと入力します。
およびit needs a .bash_profile as a setting

+0

'$ HOME'が正しく設定され、ssh認証が' ssh -Tv'によって成功したssh-keyを管理しやすくなります。私はまだこのgitが正しく設定されていないと思う。 – jef

+0

@jef環境変数 'GIT_SSH_COMMAND'(' CMD'、 'bashの' export')を 'ssh -v'にセットして、' git pull'で何が起きたのか見てみることができますか?違いがあるはずです。 – VonC

+0

@jefあなたは、パスフレーズで保護されたssh秘密鍵(https://stackoverflow.com/q/46627127/6309)を使用していたとは言及していませんでした。 – VonC

関連する問題