2012-01-17 14 views
3

私はWindows XP、TortoiseGit(最新バージョン)、Cygwinを使用しています。 git.exeがインストールされていて、自分のパスにあります。 TortoiseGitでは、パスワードの入力を求めずにリモートリポジトリに対してプッシュを実行できます。私はCygwinの中で、なぜgitはパスワードを要求していますか?

[remote "origin"] 
    fetch = +refs/heads/*:refs/remotes/origin/* 
    url = ssh://[email protected]/myproject.git 
    puttykeyfile = U:\\.ssh\\mykey.ppk 

しかし...私は.git/configファイルでこれを定義したので、これは想定された、とき.gitフォルダが子である私のプロジェクト(1のルートディレクトリにありますCygwinのからではなく、TortoiseGitからプッシュしようとしたとき)、私はパスワードの入力を求めます...

$ git push origin qa_release 
[email protected]'s password: 

私はパスワードの入力を求められていますなぜ、どのように私はCygwinがTortoiseGitのように振る舞うことを得ることができます(つまり、私に聞かないでパスワードの場合)?

おかげで、 - デイブ

答えて

2

puttykeyfileは、WindowsのGitのものですので、あなたのSSHがあまりにもCygwin用にセットアップしておく必要があります。 Gitは通常のSSH設定を使用します。

.ppkファイルは通常のSSH公開鍵ですか?もしそうなら、あなたの~/.ssh/configファイルに以下を追加してください。そうすれば、cygwin gitはどこにあるのか知っています。

Host myrepo 
    IdentityFile /cygdrive/u/.ssh/mykey.ppk 

これはcygwinのssh myrepoですばやくテストできます。

+0

これのバリエーションは私のために働いた。 "Host"では、IDファイルを.ppkから私有鍵ファイルに変更するだけでなく、 "User myuser"と "Hostname myhost"行も追加しました。ありがとう、 - – Dave

+1

Btw、ppkはSSH公開鍵ではありません。それはパテのプライベートキーです。 – gaRex

関連する問題