VScodeでGitアカウント切り替え

公開日時:2024-02-12T06:19:06.531Z

だいぶ試行錯誤したのでメモ。

OS:MacOS Ventura

githubアカウントは複数作成してあるものとします。

1.ssh key の登録

ssh-keygen -t ed25519 -C xxxxx@yyyyy.zzz -f xxxxx-github-key

複数用いる場合は複数作っておく(xxxxx@yyyyy.zzz メールアドレスはgithub登録のもの。)。わかりやすい命名にします。xxxxx-github-key.pub と xxxxx-github-key が生成されます。

.ssh % pbcopy < ~/.ssh/xxxxx-github-key.pub   

でクリップボードに.pubをコピーします。

2.gituhubへssh pub key を登録

user > setting > SSH and GPG keys にsshのpub key を登録。
登録に成功すると、登録時に付けた名前とキー内容(一部)が表示されます。

3.configの作成

PCで~/.ssh ディレクトリの中にconfigを作ります(既にある場合は編集)

#使用するアカウント分作ったほうが良いかも
Host github.com.work #<<このuriで振り分けを行います。※A
    HostName github.com
  User git
  Port 22
  IdentityFile ~/.ssh/xxxxx-github-key #1.で作ったssh key ファイル
  TCPKeepAlive yes
  IdentitiesOnly yes

3.ssh で接続テスト

ssh -T git@github.com #通常接続
ssh -T git@github.com.work #2.でconfigに書いた※Aのアドレスに接続

4.リモートリポジトリの作成

ユーザxxxxxでリモートリポジトリを作成しておく。

5.ローカルgitの作成

ローカルのgitを作成し、remote add originで※Aのアドレスを指定します。

cd project_directory #プロジェクトディレクトリに移動
git init #git作成
git config --local user.name xxxxx
git config --local user.email xxxxx@yyyyy.zzz
remote add origin git@github.com.work:xxxxx/yyyyy.git #このuriを※Aにする! ※B

※Bのもとのurlはリポジトリのcode > clone SSHで表示されるuriのgit@github.com を3.で登録したHostのgithub.com.workに変えます。
こうすることでssh接続時にsshのkeyファイルが変更されます。

テクノロジー

Menu

twitter X