🦔
【git】リポジトリにプッシュするユーザーを会社と個人で分ける
概要
会社PCで個人用のリポジトリを作ってinitial commitしたところ会社のユーザーでプッシュしてしまったので、
- 個人用のリポジトリは個人のアカウント
- それ以外は会社のアカウント
というように分けたい。忘れそうなのでメモ。
手順
グローバル設定を確認
ホームディレクトリにある.gitconfigを確認。会社で使用しているgitアカウントが登録されている。
$ cat .gitconfig
[user]
name = kaisha
email = kaisha@mail.com
リポジトリを作成
Githubでリポジトリを新規作成する。リポジトリへ追加したいプロジェクトのディレクトリで以下を実行。
git init
.gitディレクトリが作成されるので、.git/configを編集しuserを追加。(vim使用)
[user]
user = personal
email = personal@mail.com
プッシュ
git addからgit pushまで実行すると個人ユーザーでプッシュされていた。
その他
特にトークンを認証に使ったりは必要なかったけど、どこかで認証してたっけ?でも~/.gitconfigには会社のアカウントしかなかったしよくわからない。あとconfigのユーザー名適当に変えてプッシュしてみたけど最初に登録したユーザー名でプッシュされたのがよくわからない。
Discussion