1. ホーム
  2. git

[解決済み] Git は私の電子メールアドレスを公開するのですか?

2022-09-18 07:27:29

質問

これまで読んだGitのガイドには、コンフィグで自分の名前と電子メールアドレスを指定するようにと書かれていました。詳しく説明されているわけではなく、ただそうするようにと書かれています。

なぜGitは私の電子メールアドレスを必要とするのでしょうか?そしてもっと重要なのは、例えば GitHub を通して私のレポを一般公開した場合、私の電子メールアドレスは誰にでも(スパムボットを含めて)見えるようになるのでしょうか?

どうすればいいのでしょうか?

Git は、あなたのメールアドレスを使用してあなたを識別し、他のタスク(GPG キーでタグに署名するなど)を実行します。あなたの電子メールアドレスは、コミット・ログなどに、あなたが指定した名前とともに、あなたのアイデンティティの一部として埋め込まれます。例えば、コミットログの "author" フィールドは、次のように表示されます。

Author: Joe White <[email protected]>

つまり、識別子の役割を果たすので、レポのコピーを持っている人なら誰でも情報を入手することができます。

ただし、Gitweb や GitHub のようなサービスを使って、あなたのレポを ウェブインターフェース (単にインターネット上に置くだけでは、これは実現しません)。

偽のメールアドレスを記入したり、空の文字列やスペースなどを使うこともできると思いますが(Gitがメールのフォーマットや有効性をチェックするとは思えません)、レポを複製した人があなたにパッチを送ったり何らかの形で連絡を取る必要がある場合に、メールは役に立ちます。