🦔

【git】リポジトリにプッシュするユーザーを会社と個人で分ける

2024/05/03に公開

概要

会社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のユーザー名適当に変えてプッシュしてみたけど最初に登録したユーザー名でプッシュされたのがよくわからない。

GitHubで編集を提案

Discussion