実際に SSH URL を使用しているが、git プッシュ時にユーザー名とパスワードの入力を求められる場合:
git remote set-url origin git@github.com:<Username>/<Project>.git
次の方法でトラブルシューティングを試みる必要があります。
ssh -vT git@github.com
以下は、サンプル出力の一部です。
...
debug1: Trying private key: /c/Users/Yuci/.ssh/id_rsa
debug1: Trying private key: /c/Users/Yuci/.ssh/id_dsa
debug1: Trying private key: /c/Users/Yuci/.ssh/id_ecdsa
debug1: Trying private key: /c/Users/Yuci/.ssh/id_ed25519
debug1: No more authentication methods to try.
Permission denied (publickey).
実際、以前に公開鍵を GitHub に追加したことがあり、秘密鍵もローカルに持っています。しかし、私の秘密鍵は という別の名前/c/Users/Yuci/.ssh/github_rsa
です。
サンプル出力によると、Git は を試し/c/Users/Yuci/.ssh/id_rsa
ていますが、私にはありません。したがって、同じディレクトリにコピーgithub_rsa
するだけで済みます。id_rsa
cp /c/Users/Yuci/.ssh/github_rsa /c/Users/Yuci/.ssh/id_rsa
ssh -vT git@github.com
もう一度実行すると、次のようになります。
...
debug1: Trying private key: /c/Users/Yuci/.ssh/id_rsa
debug1: Authentication succeeded (publickey).
...
Hi <my username>! You've successfully authenticated, but GitHub does not provide shell access.
...
これで、ユーザー名とパスワードを求められることなく GitHub にプッシュできます :-)