GitHubのユーザ名を変更する

GitHubのユーザ名を変更する方法です。過去のコミットのユーザ名やメールアドレスも修正します。

GitHubのユーザ名を変更

Account Settings -> Change username

ローカルのgitのユーザ名を変更

git config --global user.name "新ユーザ名"
git config --global user.name "新メールアドレス" 

ローカルのgitリポジトリのリモートリポジトリを変更

  1. ローカルgitリポジトリに移動

     cd ローカルgitリポジトリ
    
  2. 過去のURLを表示

     git remote -v
    
  3. 新URLを表示

    コピペしてユーザ名のみを変更すると楽です

     git remote set-url origin https://github.com/新ユーザ名/リポジトリ名.git
    

過去のコミットの名前を変更

ここからはお勧めできませんがどうしてもという場合

  1. 過去のコミットを全て表示

     git rebase -i --root
    
  2. 修正したいコミットを選択

    修正したいコミットのpickをeditに変更します。

    修正前

     pick XXXXX
     pick XXXXX
    

    修正後

     edit XXXXX
     edit XXXXX      
    

    vimコピペ用

     %s/pick/edit/gc
    
  3. 過去のコミットを修正

    ユーザ名とメールアドレスを変更します

     git commit --amend --author="新ユーザ名 <新メアド@gmail.com>"
    

    コメントも修正できます

  4. 残りのコミットを修正

     git rebase --continue
    
  5. 繰り返す

    3と4をeditに変更した行だけ繰り返します

  6. GitHubへpush

     git push -f
    

以上