2012-02-23 6 views
10

githubには2つのリポジトリがあり、github上の私のユーザー名と私のローカルgit名は一致しています。しかし何らかの理由でgithubは自分のコミットを私に帰さないので、統計では所有者がコミットすることはなく、同じ名前のユーザーしかコミットしません。このような行動を引き起こす原因は何ですか?私のコミットでgithubが私のユーザ名を認識しないのはなぜですか?

答えて

18

コミットメッセージに関連付けられている電子メールアドレスを確認しましたか?

:私は

があなたのgitの設定に電子メールを追加する方法については、Github's cheat sheetを見るコミットに関連付けられたメールアドレスは、またあなたのGithubアカウントに接続されている場合はGithubのはあなただけへのコミットを属性と信じて

git config --global user.email "[email protected]" 

あなたが入力した場合:

git config --list 

をすべてのあなたの現在のGitの構成設定が表示されます。

+0

問題は、コミットに関連付けられた電子メールアドレスがないことです。 – Rogach

+0

コミットがあなたに帰せられることが本当に重要なのであれば、最も簡単な解決策は、コミットを元に戻し、git configに電子メールアドレスを追加した後に再起動することだと思います... – smessing

+0

正しいeがありますgit config内のメールアドレス: – Rogach

2

github設定で定義したコミットには、おそらく別の電子メールアドレスを使用します。

一方で、github.comの「メール」のアカウント設定のように、あなたに関連付ける必要があるメールアドレスをいくつでも定義できます。

あなたがGitの設定で「あなた」のメールアドレスを設定する必要があり、他の側では

git config --global user.email "[email protected]" 

理由は、Gitは(それがgithubsのせいではありません。)されて)コミットの識別子としてメールアドレスを使用しています。名前は、要求されたときにのみ表示されます。

+1

git config user.emailと私のid_rsa.pubキーマッチのメール。 – Rogach

関連する問題