9

常に Github からプルする必要があり、パスフレーズを持っていますが、面倒なので、通常は実行します...

ssh-agent bash
ssh-add ~/.ssh/id_rsa
<prompt and give passphrase>

それはセッションでは機能しますが、ログアウトした後でも、次に PuTTY を使用するときにパスフレーズを保存したいと思います。そのため、キーチェーンをインストールしましたが、愚かすぎて操作できません。私はこれを試しました...

/usr/bin/keychain ~/.ssh/id_dsa

そして、パスフレーズを追加したと言われましたが、機能しませんでした:(

キーチェーンを呼び出して、Git のパスフレーズを保存するにはどうすればよいですか?

編集:これをstackoverflowに投稿して申し訳ありません.Gitに関係するため、技術的にはプログラミングに関連していますが、SuperUserに投稿していないことをお詫びします.

4

3 に答える 3

12

実際には、キーチェーンを別の方法で呼び出す必要があります。〜/.bashrcファイルに以下を追加します。

eval `keychain --eval id_rsa`

特定のシェルまたはシステムに適切に設定する方法の詳細、またはより複雑な要件がある場合は、キーチェーンのドキュメントを参照してください。

于 2012-05-16T19:42:46.067 に答える
9

わかりました、これは私が思いつくことができる最高のものです...

キーチェーンをインストール...

次に、以下を~/.bashrcファイルに追加します。

eval `keychain --eval id_rsa`

次に、以下を~/.bash_profileに追加します。

ssh-agent bash

これでキーチェーンが開始されます。両方をbashプロファイルまたはbashrcファイルに入れるだけでは簡単ではありません。

于 2012-05-17T13:25:52.170 に答える
1

いわば、キーを「永続的な」状態に保つ必要があります。これは、openssh の場合は — と組み合わせて、ローカル側でエージェントを開くことで実行できますssh -A。次に、リモート サーバーで ssh-add を実行すると、キーが開かれ、ローカル デスクトップに保持されます。これにより、リモート側で再度ログインしたときに、キーが既に使用可能になります。

于 2012-05-16T16:21:56.060 に答える