📖

既存のリモートリポジトリ変更方法

2024/08/11に公開

既存のリモートリポジトリ変更方法

背景

  • ローカルのPC内で設定していたリモートリポジトリの設定がこれまでプログラミングスクールの時のものであったため、新しいリモートリポジトリに変更したかった
  • 単純にgithubなどで新しいリモートリポジトリを作成する以外にもローカルPCで設定を変更しなければならなかった
    =>発生したエラーの項目参照

環境

  • Macbook M2 Pro
  • OS:macOS Sonoma 14.6.1

手順

  1. cat ~/.gitconfigで現在設定されているuser.nameとuser.emailを確認
  2. 下記コマンドを実行し、user.nameとuser.emailを変更後のリモートリポジトリものに修正
git credential-cache exit #GitHubの認証情報がキャッシュされている可能性があるため、それをクリア
git config --global user.name "<リモートリポジトリのユーザーネーム>" #user.nameの設定
git config --global user.email "<リモートリポジトリで設定したメールアドレス>" #user.emailの設定
  1. 下記コマンドを実行し、credential.helperの設定されているファイルを確認
git config --show-origin --get credential.helper

=>下記のように出力される。左側:credential.helperの設定が記載されているファイルのパス。

file:/opt/homebrew/etc/gitconfig	osxkeychain
  1. vimコマンドやエディターで、手順3で出力されたcredential.helperの設定が記載されているファイルを開き「osxkeychain」の行を削除

発生したエラー

  • 当初、手順2の作業にてローカル環境でのリモートリポジトリ設定変更完了かと思われたが、git pushを実行後下記エラーが発生したため、手順3、4を実行
remote: Permission to <変更先のリモートリポジトリのプロジェクト> denied to <変更前のuser.name>.
fatal: unable to access <変更先のリモートリポジトリのプロジェクト>: The requested URL returned error: 403

Discussion