概要
仕事用と個人開発用でアカウントを使い分けたい時があります。
リポジトリ毎にユーザーを設定できるように変更します。
HTTPSでクローンする前提
環境
Mac
SourceTree 3.1.1
※メインアカウント(グローバルユーザー)とは別のアカウントを使う場合を想定しています。
クローン
URLにアカウントとパスワードを記載します。
https://github.com/ryu0922/ysg_snowshoe.git
↓
https://[ユーザー名]:[パスワード]@github.com/ryu0922/ysg_snowshoe.git
今のままだとSourceTreeに設定しているグローバルユーザーでpushします。
※添付だとわかりづらいですが、ryu*****0922が私のグローバルユーザーになります。
SourceTree設定
1.画面右上の設定を選択。
2.グローバルユーザー設定を使うのチェックを外す。
3.使用するアカウントの名前とパスワードを設定。
4.リモートを選択。
5.Configファイルを編集を選択。
6.pushurl = https://[ユーザー名]:[パスワード]@github.com/ryu0922/ysg_manx_sp.git
を追記。
7.nameとemailを使用するアカウントの設定に書き換え。
8.保存し、OKを選択。
完成形
※リポジトリの設定によってconfigの内容が違います。
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = true
[remote "origin"]
url = https://ryu0922@github.com/ryu0922/ysg_snowshoe.git
fetch = +refs/heads/*:refs/remotes/origin/*
pushurl = https://ryu0922:***@github.com/ryu0922/ysg_snowshoe.git
[branch "master"]
remote = origin
merge = refs/heads/master
[user]
name = ***
email = ***@***.com
間違えていたり、気になる点がありましたら教えていただけると嬉しいです。