リポジトリをクローンするときに 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 を再度求められることはありません。