# キーの作成
ssh-keygen -t ed25519 -C email@example.com -f id_ed25519_email
chmod 700 ~/.ssh
chmod 600 ~/.ssh/id_ed25519_email
### この時点で、作成した公開キーをgithub側に登録する
# sshで使う時のキーの設定
tee -a ~/.ssh/config <<'EOF' >/dev/null
Host github_email
HostName github.com
User git
IdentityFile ~/.ssh/id_ed25519_email
IdentitiesOnly yes
AddKeysToAgent yes
EOF
# connect check!!
ssh -T -i ~/.ssh/id_ed25519_email github_email
# git clone
### git clone git@github:daijinload/test.git
git clone github_email:daijinload/test.git
# local account設定
git config --local user.name email
git config --local user.email email@example.com
### optional
# alias git-change-account-email='git config --local user.name email && git config --local user.email email@example.com'
一応、こんな感じでいける。
会社のアカウントと、個人アカウントを切り替えたい時などに使うと良いかと。
他にも色々と手があるみたいだが、この方法だと、
- cloneするときだけ意識すれば良い
- そこまで面倒なセットアップじゃない
ので、このくらいで良いかと。
切り替えたいaccountを、aliasにでも登録しておけば、clone時にセットするのが多少楽になるかと。