2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

お題は不問!Qiita Engineer Festa 2023で記事投稿!

また git のアカウントを上手く切り替えられていない自分へ

Posted at

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 できるはずです。

参考

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?