GitHubのユーザー名を変えたら、GitHubと接続する時にパスワードが求められるようになったのでパスワード入力をスキップする
GitHub
Published: 2020-12-06

やったこと

ふと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で接続する時パスワード入力を求められないのは何でなのか分かりませんでしたが、これはまたの機会に。