git push でエラー
多分複自分のリポジトリを clone して修正した後 push しようとしたらエラーになっていると思います。
$ git push
ERROR: Permission to punkshiraishi/daily-report-generator.git denied to <別のユーザ名>.
fatal: Could not read from remote repository.
email と name を設定
まず clone したリポジトリで、設定したいアカウントの email と name を設定してください。
git config --local user.email "xxxxxx@gmail.com"
git config --local user.name "punkshiraishi"
これで push 出来なかったら次に進んでください。
~/.ssh/config を確認
あなたの ~/.ssh/config
は今こんな感じです。
~/.ssh/config
Host github.com
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/xxxx
Host github.com.sub
HostName github.com
IdentityFile ~/.ssh/xxxx_work
User git
TCPKeepAlive yes
IdentitiesOnly yes
こんな感じで、github アカウントごとに異なるホスト名を付けることで複数アカウントを管理しています。
remote url の設定
また clone したリポジトリに戻って、.git/config
を開いてください。
.git/config
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = true
[remote "origin"]
url = git@github.com:punkshiraishi/daily-report-generator.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "main"]
remote = origin
merge = refs/heads/main
[user]
email = xxxxxx@gmail.com
name = punkshiraishi
url の部分を、~/.ssh/config
に記載していた、設定したいアカウントのホスト名に変えてください。
.git/config
[remote "origin"]
- url = git@github.com:punkshiraishi/daily-report-generator.git
+ url = git@github.com.sub:punkshiraishi/daily-report-generator.git
これで push できるはずです。
参考