2017-02-20 17 views
1

私のGitコミットのために別のユーザーにしたいと思います。たとえば、Gitに5つのシステムがインストールされています。しかし、Gitリモートリポジトリに変更をコミットしている間は、コミットウィンドウでデフォルトの著者名と電子メールを変更できます。Gitコミットの著者が変更されないようにする方法

どうすれば変更できないのですか?

+1

私はあなたができるとは思わない。たぶん(おそらく)あなたはgitフック(https://git-scm.com/book/gr/v2/Customizing-Git-Git-Hooks)やコミット(https://help.github .com/articles/signing-commits-using-gpg /とhttp://pedrorijo.com/blog/git-gpg/) – pedrorijo91

答えて

1

あなたのGitリポジトリはあなたのです。あなたはそれにしたい何でもすることができます。他の誰もあなたを止めることができず、他の誰かが何もしないようにすることはできません。リポジトリになります。

要するに、文字通り何も何もありません。誰かがあなたであると主張するのを防ぐ、または自分自身を他の誰かにすることを妨げることはできません。これは銀行のATMにある同じ問題です。 であることを確認するには、FredがFredであるなどのように、問題の外に出ての認証を調べる必要があります。誰かクレームがFredであるとすれば、彼がFredであるかどうかはどのように分かりますか?特に、以前に会ったことがない人は、本当にフレッドかどうかをどのように判断できますか?彼はRavi、Binyamin、またはJürgenかもしれません!

あなたとフレッドが共有の秘密を持っている場合、またはを信じるかどうかを決定する別の方法があれば、それを使用できます。そしてそれはです。あなたができることは、あなたが誰かからコミットをいくつか得ているときに、彼らがフレッドだと言っているかどうかを信じているかどうかを判断します。

GitにGPG署名の検証機能が組み込まれています(GPG署名の内容自体は、サードパーティのソフトウェアに依存しています)。個々のコミットに署名するか、注釈付きタグに署名することができます。多くの理由から、個々のコミットに署名することは、通常、利益よりもコストがかかります。 GitのコミットはMerkle Treeという形式なので、注釈付きタグの署名をチェックすると、そのタグから到達可能なコミットについて妥当なレベルの保証が得られます。ただし、保護の程度はSHA-1のそれよりはるかに大きくはありません。GPGも参照してください。

1

あなたがコミットしているとして、あなたはそれぞれの作者を設定することができ

git commit -m "Your commit message" --author="Author Name <[email protected]>" 

をコミット私は、この例の-mフラグを含めましたが、あなたはそれを除外して、お気に入りのエディタでコミットメッセージを設定することができます。

GUIを使用している場合は、CLIを使用していると思われます。私に教えてください。著者設定を使用する方法がわかります。

+0

これは、OPの質問に答えるようではありません。彼らは、どのようにしてコミッターが著者情報を変更することができないかを尋ねています。 –

+0

@ダンロウ私は当時の言葉を解釈するときに質問に答えました。それ以来、それは編集によって変更されました。 –

関連する問題