📖
既存のリモートリポジトリ変更方法
既存のリモートリポジトリ変更方法
背景
- ローカルのPC内で設定していたリモートリポジトリの設定がこれまでプログラミングスクールの時のものであったため、新しいリモートリポジトリに変更したかった
- 単純にgithubなどで新しいリモートリポジトリを作成する以外にもローカルPCで設定を変更しなければならなかった
=>発生したエラーの項目参照
環境
- Macbook M2 Pro
- OS:macOS Sonoma 14.6.1
手順
-
cat ~/.gitconfig
で現在設定されているuser.nameとuser.emailを確認 - 下記コマンドを実行し、user.nameとuser.emailを変更後のリモートリポジトリものに修正
git credential-cache exit #GitHubの認証情報がキャッシュされている可能性があるため、それをクリア
git config --global user.name "<リモートリポジトリのユーザーネーム>" #user.nameの設定
git config --global user.email "<リモートリポジトリで設定したメールアドレス>" #user.emailの設定
- 下記コマンドを実行し、credential.helperの設定されているファイルを確認
git config --show-origin --get credential.helper
=>下記のように出力される。左側:credential.helperの設定が記載されているファイルのパス。
file:/opt/homebrew/etc/gitconfig osxkeychain
- 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