やったこと
ふとGitHubのユーザー名を変えたくなったので、変更しました。
その時、GitHubからpull、GitHubにpushというGitHubと接続する時にパスワード入力が必要になってしまったので、パスワード入力をスキップさせます。
状況はこんな感じです。
- GitHubのユーザー名を変えた
- git の remote urlを
git@github.com
に設定し直した - pull、pullする時にパスワードの入力をスキップさせるようにした
調査
- ユーザー名を
before_user
からafter_user
へ変更 - 対象のリポジトリは
my-repo
git の remote urlを git@github.com
に設定し直す
変更前
$ git remote -v
origin https://github.com/before_user/my-repo.git (fetch)
origin https://github.com/before_user/my-repo.git (push)
変更後
$ git remote set-url origin git@github.com:after_user/my-repo.git
$ git remote -v
origin git@github.com:after_user/my-repo.git (fetch)
origin git@github.com:after_user/my-repo.git (push)
公開鍵をGitHubに登録する
GitHub のここら辺 (2020/12/05時点はここ)
Settings -> SSH and GPG keys
の SSH key の方に公開鍵を設定します。
私は鍵ペアをすでに持っていたので、ここは実施しません。
ちなみに鍵の生成はこちらを参考に。
ssh-add に登録する
こちらを参考にします。
最後に
GitHubのユーザー名を変える前、httpsで接続する時パスワード入力を求められないのは何でなのか分かりませんでしたが、これはまたの機会に。