2012-03-16 17 views
3

初めてGitを使用しているように、わかりやすいGit Immersionチュートリアルに従っています。コマンドラインからGitHubユーザの '名前'( 'ユーザ名'と混同しないでください)を変更しますか?

最初のコマンドは私に疑いを持っていました。私はGitHubのアカウントをチェックするとき、それはまだ同じ古い名前だ、全てのその後

# To login 
$ ssh -T [email protected] 

# To change my name 
$ git config --global user.name "Joana Dine" 
$ _ 

:私は、まさにこのようなコマンドを発行しました。私の名前は更新されませんでした。私は間違って何をしていますか?

+0

あなたの名前を変更した後でただチェックしますが、何かをコミットしようとしましたか? – rjz

+0

@rjzいいえ、それは私の最初と最後のコマンドでした。 –

+0

あなたが割り当てている 'user.name'はあなたのシステムに特有のものです。(afaik)それはあなたのgithubアカウントを変更するのではなく、特定のコミットの著者を表示するためだけに使われます。 (誰か他の人がよく知っているなら、これで私を修正してください!) – rjz

答えて

2

私が確認します。

git config --global user.name "Joana Dine" 

は、これが唯一のGitがあなたのローカル(ワークステーション上)を行ってコミット識別するために探します3つの場所のです。
これはGitHubとは関係ありません。
これは、ローカルに作成する各コミットのコミット作成者とコミッター名に関連しています。

あなたがGitHubにあなたのGitHubリポジトリをプッシュすると、あなたのGitHubアカウントに関連付けられているものと同じ値にuser.nameとuser.emailを設定する必要があります。

しかし、 "foo"(git config --global user.name "foo")としてコミットしてからGitHubの資格情報を使ってコミットすることはできません。
2つ(コミット名とGitHub資格情報)はまったくリンクされていません。

「私の名前を変更する」は、「新しいコミットのために私の名前をローカルに変更する」と理解されるべきです。あなたが定義されていない、あなたはHOMEを定義したの提供、それは$HOME/.netrc(またはWindows上の%HOME\_netrcで使用される資格情報を使用します。その場合には、GitHubのレポをプッシュ/引いているとき

GitHubの資格情報を必要とするだけですWindowsではデフォルトで):「Syncing with github」を参照してください。

2

あなたはあなたの全体のレポの歴史を書き換える必要がありgithubの上のものを変更したい場合(破壊的) - これはguide他の人が言ったように

git configは、名前の情報がために、「作者」フィールドを供給することを使用してご覧くださいあなたが作る新しいコミット - それは歴史に何の影響も与えません。

過去に何も変更されていない理由は、コミットの著者がコミットのハッシュを生成するために使用されるフィールドの1つで、コミットの識別情報が変更されるためです。

関連する問題