2013-04-29 7 views
5

EclipseでEgitを使用してgitとaccess githubを使用しています。すべて正常に動作していますが、私はid_rsa鍵のパスフレーズをタイプすることを省略したいと思います。私はgithubに私のコミットをプッシュします。日食はsshのキーパスフレーズを覚えているようにするには?

私はEclipseを再起動してプッシュしようとするたびにパスフレーズを入力するよう求められます。

Passphrase Request

どのように私は私が手動で入力する必要がないように日食がパスフレーズを覚えてすることができますか?

おかげ

+0

他のすべてが失敗した場合、パスフレーズのないSSH鍵を生成することができます。 –

+2

はい、それは方法ですが、安全なオプションではありません。それは...ですか? – TheKojuEffect

+0

あなたがセキュリティを心配している場合は、公正を期すために、パスワードを入力する余分な手間を惜しまないでください。 –

答えて

0

は、SSHエージェントを使用してください。

ssh-addでエージェントに鍵を追加してください。 (これにより、パスフレーズが尋ねられます。)

その後、エージェントはすべての認証を行う必要があります。 (もはや必要ませパスフレーズありません。)

詳細:手動でリポジトリにアクセスするための

  • 試し:cd $your_repository; git fetch - >それは出力「エージェントはノーを持っている必要があります - >それはあなたのパスフレーズを尋ねるべき
  • ssh-add -lを入力します。アイデンティティ。
  • ssh-add入力する - それは
  • ssh-add -l入力するパスフレーズをお願いしなければならない>を - それは1つのID(追加したばかりのキー)
  • を一覧表示する必要があります>をもう一度リポジトリにアクセスしよう:cd $your_repository; git fetch - >それが動作するようになりましたパスフレーズを要求せずに
  • eclipseからリポジトリにアクセスしてみてください。 - >再度、パスフレーズは必要ありません。
+0

ありがとうございますが、私はそれを行う方法を理解できません。もう少し詳しく説明できますか? – TheKojuEffect

+1

私のubuntuシステムにログインしているときに、パスフレーズを覚えておくように設定しているので、 'git fetch'は私のパスフレーズを要求しませんでした。また 'ssh-add -l'は追加されるキーを表示します。問題は 'Eclipse'からのプッシュだけです。 – TheKojuEffect

+0

その場合、egitに対するバグを起こさなければなりません。 (しかし、eclipseで可能なegitオプションを最初に確認してください。) – michas

5

ssh-add -lにパスフレーズで保護されたキーが記載されていても、EGitはそれを尊重せずにパスフレーズを要求することがあります。

は、UbuntuのまたはMac OS X上でOSのキーリングと統合するためには、あなたの ~/.bash_aliases

export GIT_SSH=/usr/bin/ssh 

を入れたり、OSのためにいつでも適用。

関連する問題