web-dev-qa-db-ja.com

Git設定user.nameが機能しない

今日、Git for Windows 7をインストールしました。私はまだGitについてあまり知らないので http://git-scm.com/book/en/Getting-Started-First-Time-Git-Setup とYouTubeのビデオをフォローしていますその主題について。ビデオでは、Gitをインストールしてコマンドラインに移動し、

git config --global user.name = "My Name"

そして

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

そして.gitconfigファイルC:/Users/admin/.gitconfigそれらの正しい値。

上記のコード行を3回実行すると、次のようになります。

[user]
    name = =
    email = =
    name = =

なぜ機能しないのですか?私は公式チュートリアルをたどりましたが、YouTubeの他の人には機能しますが、私には機能しません。

14
Jimsea

正しい構文を使用していない:user.name"My name"の間、またはuser.email"[email protected]"の間には等号を入れないでください。たとえば、実行すると

git config --global user.name = "My Name"

コマンドは=文字をuser.nameキーに渡された文字列値として解釈し、残りの行("My Name")は通知なしで無視されます。そのため、.gitconfigファイルには、

[user]
    name = =
    email = =

正しい構文を使用すれば、すべてが機能するはずです。

enter image description here

26
jub0bs

パラメータuser.nameおよびuser.emailには「=」はなく、スペースのみを使用します。同じページから-

Gitをインストールするときに最初に行うべきことは、ユーザー名と電子メールアドレスを設定することです。すべてのGitコミットがこの情報を使用するため、これは重要であり、渡す情報は不変にコミットに組み込まれます。

  • $ git config --global user.name "John Doe"
  • $ git config --global user.email [email protected]
7
factotum

注:そのような構文エラー(git config --global user.email = "[email protected]")はGit 2.13以降(2017年第2四半期)でより適切に報告されます

commit 9442555commit 13b9a24commit 862e80acommit afb6c (2017年2月23日)の を参照してください。ジェフキング(peff
Junio C Hamano-gitster- によってマージ commit 066c38c 、2017年3月10日)

user.emailcruft chars のみで構成されている場合、一貫してエラーが発生するはずですが、そうではありませんでした。

つまり、これは失敗します。

GIT_AUTHOR_NAME=" .;<>" git commit --allow-empty -m foo
fatal: name consists only of disallowed characters: .;<>

GIT_AUTHOR_EMAIL="" GIT_AUTHOR_NAME="" git commit --allow-empty -m foo 
fatal: no email was given and auto-detection is disabled
2
VonC