SSH キー - 引き続きパスワードとパスフレーズを要求します 質問する

SSH キー - 引き続きパスワードとパスフレーズを要求します 質問する

リポジトリをクローンするときに Github が常にユーザー名とパスワードを要求してくるので、私はある程度「我慢」してきました。ワークフローの中でこの手順が煩わしいので、これを回避したいと考えています。

このガイドを使用して SSH キーを設定してみました (成功しました)。https://help.github.com/articles/generating-ssh-keysそして私は成功しました。

問題は、リポジトリをクローンするときに (SSH を使用して)、依然として github のパスワードとパスフレーズを要求されることです。私の理解では、この SSH キーを設定した後は、もうその操作を行う必要はないはずです。

何を質問したらよいか少しわからないので、目標だけ述べたいと思います。

常に Github 情報を入力せずにリポジトリをクローンできるようにしたいと考えています

SSH キーで何が足りないのでしょうか? GitHub での SSH 認証に関してはいつも少し戸惑っていたので、どなたかガイダンスやリソースを提供してくださるとありがたいです。

私の知る限り、これは正常に動作しているかどうかをテストするコマンドです。コンソールからの出力は次のとおりです。

~ $ ssh -T [email protected]
Saving password to keychain failed
Enter passphrase for key '/Users/MYNAME/.ssh/id_rsa':
Hi MYNAME! You've successfully authenticated, but GitHub does not provide shell access.

パスワードを入力すると、まず失敗しますか? 次に、パスフレーズを入力すると成功します。

ベストアンサー1

キーチェーンなしでIDを追加する

パスフレーズをキーチェーンに保存したくないが、パスフレーズを何度も入力したくない場合があります。

次のように実行できます:

ssh-add ~/.ssh/id_rsa 

これによりパスフレーズの入力が求められます。パスフレーズを入力すると、再起動するまで再度要求されることはありません。

キーチェーンを使用してIDを追加する

@dennis がコメントで指摘しているように、パスフレーズをキーチェーンに保存して再起動後も保持するには、次のように ID を追加するときに--apple-use-keychainオプション ( Ubuntu の場合) を使用できます。-k

ssh-add --apple-use-keychain ~/.ssh/id_rsa

もう一度、パスフレーズの入力を求められます。それを入力すると、今度はこの ID を再度求められることはありません。

おすすめ記事