LoginSignup
0
0

More than 3 years have passed since last update.

Gitでアカウントを切り替えて作業する方法(sshを使用するパターン)

Last updated at Posted at 2020-05-31

# キーの作成
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時にセットするのが多少楽になるかと。

0
0
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
0
0