2012-03-26 8 views
5

基本的な質問について事前に謝罪しています。私はgitを初めて使用しています。パティ/ピンクを使用するようにmsysgitを設定する

msysgitのインストール中に、私は安全なシェルクライアントプログラムとしてOpenSSHの代わりにPLinkを使いたいと指定しました。環境変数 'GIT_SSH'はplinkへの正しいパスである 'C:¥Program Files(x86)¥PuTTY¥plink.exe'に設定されています。私は引用符をつけて試してみました。 bashプロンプトから "echo $ GIT_SSH"と入力すると、環境変数の正しい値が表示されます。私はSSH経由でgithubに接続することもできますが、問題なくパテを使用しています。

pagentを起動して私の秘密鍵を追加した後、私は新しいgit bashウィンドウを開き、githubに接続しようとしました(githubは既に自分の公開鍵を持っていて、正しくセットアップされています。 。私がPLinkを使用して、正しい環境変数を設定していることを明示しているにもかかわらず、msysgitは〜/ .sshディレクトリにあるキーファイルを使用しようとしています。

私は実際に私の秘密鍵をそのディレクトリに入れて、すべてが完全に動作することを確認しました(私はjqueryリポジトリを全く問題なくクローンすることができました)が、実際にはこのように設定したいと思います可能であればパテを介して私の秘密鍵を管理することができます。

私が行方不明になっていることは分かりません..どんな助力も非常に高く評価されています。

答えて

6

私は同様の問題を抱えていました。解決策は、 'plink'と 'ssh'を使わなくてはならないということです。

ので(bashプロンプトから)次のコマンドは、(あなたが設定GitHub SSH keyをしたと仮定して)あなたのために働く必要があります。

$ echo $GIT_SSH 
C:\Program Files (x86)\PuTTY\plink.exe 

$ "$GIT_SSH" -V 
plink: Release 0.62 

$ "$GIT_SSH" -ssh [email protected] 
Using username "git". 
Server refused to allocate pty 
Hi [your-github-username]! You've successfully authenticated, but GitHub does not provide s 
hell access. 

あなただけ"$GIT_SSH"を実行した場合、それはあなたができる引数をプリントアウトしますつかいます。 -sshコマンドはPuTTYにsshプロトコルを使用させます。

あなたがPATHでC:\Program Files (x86)\PuTTY\を持っていれば、あなたはちょうどこのためplink -ssh [email protected]

理由を実行することができるはずはsshコマンドOpenSSHおよびOpenSSHがPuTTYのキーを認識しない使用していることです。

plink.exeは実際にはmost up voted answer for Git/PuTTY configuration questionsの最初の解決策に記載されています。

1

は私のためのソリューションは、パスがそうのように、Linuxのスタイルで指定する必要があることだった:私は、Windowsの構文で環境変数を設定していますが、値は、Linuxであるため、かなり混乱した

set GIT_SSH=/c/PuTTY/plink.exe 

スタイルパス。

キーポイントは次のとおりです。

echo $GIT_SSH 
C:\Program Files (x86)\PuTTY\plink.exe <-- not a valid path in bash shell 
関連する問題