2017-03-17 16 views
3

私は2つのGitHubアカウントを持っています.1つは私の仕事用で、もう1つは私の個人用です。私はコミットしているときにこれらの2つを分けておく必要があります。GitHubは私が使っているアカウントをどのように知っていますか?

私はそれが仕事/個人のレポであるかどうかに基づいて、私のローカルシステム上の別のリポジトリにすることができます現在、私は単に私のGitHubの資格情報を変更します。私はそのレポで午前たら、私はそのアカウントに変更するには、次のコマンドを記述します。

git config --global user.name "myusername" 
git config --global user.email [myemail] 

それから私は私のgitコマンドを処理し、正常に動作するようです。物事を扱う正しい方法ではないと思うので、まだいくつか質問があります。

1)私は私の仕事のレポに私の個人口座に私のGitのユーザー/メールアドレスを変更し、それが成功することにコミットし、GitHubのに通過します、コミットた場合は?私は理解していないようです。 GitHubは、そのアカウントにそのレポをコミットする権限があるかどうかを確認しませんか?

2)あなたは完全に独立したこれら二つを保つために私の仕事/個人口座の間でスワップ処理するためのより良い方法をお勧めしますか?

ありがとうございます!

答えて

2

私のgitユーザ/メールを仕事用リポジトリの自分の個人アカウントに変更してコミットした場合、そのコミットは成功し、githubに行きますか?

はい、間違ったメールアドレスが原因です。 Github helpを参照してください:あなたのコミットは、すべてのユーザーにリンクされていない場合は

、我々は電子メールアドレスでタグ付けされ、それらそれぞれはgitのにコミット

の横にグレー Octocatのロゴが表示されます。 GitHubに関する限り、これはあなたが望む任意の電子メールアドレスにすることができます。

This answerはすぐにローカルアカウントを切り替えるための方法を介して行きます。私は、電子メールが使用するgitの告げる各レポの.gitディレクトリに.git/configファイルを更新するというアイデアが好き:

[user] 
    name = John Doe 
    email = [email protected] 

は、あなたが取り組んでいる各リポジトリの.git/configファイルにそれを追加し、gitの属性ますが、あなたのリポジトリごとの電子メールに基づいてコミットします。

Githubがこれをすべて追跡しているのかと疑問に思っている場合は、email aliasesという名前で処理されます。

0

1)

Githubはあなたのssh公開鍵からあなたを認識します。公開鍵を提出しなかった場合、githubはコードをプッシュしようとしているときにあなたのアカウント名とパスワードを尋ねます。 githubプロファイルの[設定 - > SSHとGPGキー - > SSHキー]を確認してください。

git config --global user.name "myusername" 
git config --global user.email [myemail] 

Gitの設定内容はちょうどあなたが呼ばれるようにしたいとどのような電子メールあなたが送信されるように欲しいものの名前、他の人々に伝えます。実際には、空白のままにしたり、内容を記入することもできます。

git config --global user.name "what ever" 
git config --global user.email [email protected] 

2)

あなたは別のSSHキーを使用しようとすることができます。

[user] 
    name = your honey 
    email = [email protected] 

作品:

[user] 
    name = your reliable employee 
    email = [email protected] 
または単に、あなたは.git/configに

個人的に異なる電子メールと名前を使用することができます

関連する問題