設定中に保存されたgitユーザー名と電子メールを知る方法は?


115

構成中gitに、次の2つのコマンドを実行しました。

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

git config --global user.email "myemail@example.com"

しかし、私がタイプミスをしたかどうかは疑問です。それで、構成中に保存された名前電子メールを知るためのコマンドはありgitますか?明らかに、私git logはコミット履歴を見ることでコマンドを使用していることを知ることができます。しかし、そのために私はコミットをしなければなりません、そうですか?コマンドラインを使用してそれを知ることができますか?


あなたはあなたのOSまたはそのようなものを変えますか?
Dinith、

はい、システムをフォーマットして別のOSを試すこともあります。
Jebin Philipose

回答:


180

コマンドgit config --listは設定をリストします。そこでも見つけuser.nameてくださいuser.email


1
うわー!助けて!しかし、これは長いリストであり、configに非常に多くのオプションがあることを知りませんでした。返信いただきありがとうございます!
Jebin Philipose 2017年

@JebinPhilipose ここで言及さているように、賛成するという15の評判の要件を超えているので、今すぐ賛成できると思います。それ以外の場合は、問題の解決に最も役立つ回答の1つを承認済みの回答としてマークすることを検討してください。投票ボタンの下のチェックマークをクリックして、回答を承認済みとしてマークする必要があります。あなたがそうするならば、あなたは+2も得るでしょう:)。これにより、コミュニティは未回答の質問に集中できます。
RBTの2018

39

@Robertが言ったことを考慮して、configコマンドをいじってみましたが、名前と電子メールの両方を直接知る方法があるようです。

ユーザー名を知るには、次のように入力します。

git config user.name

メールを確認するには、次のように入力します。

git config user.email

これら2つはそれぞれ名前と電子メールを出力するだけで、リスト全体を調べる必要はありません。重宝します。


26

gitリポジトリディレクトリ内で、を実行しgit config user.nameます。

git repoディレクトリ内でこのコマンドを実行することが重要なのはなぜですか?

gitリポジトリの外部にいるgit config user.name場合はuser.nameグローバルレベルでの価値を提供します。コミットすると、関連付けられたユーザー名がローカルレベルで読み取られます。

ありそうもないことですが、グローバルレベルでuser.name定義されfooているものの、ローカルレベルで定義されているとします。次に、git repoディレクトリの外で実行すると、が表示されます。ただし、実際に何かをコミットする場合、関連する値はです。bargit config user.namebarfoo


Git構成変数は、3つの異なるレベルで保存できます。各レベルは、前のレベルの値をオーバーライドします。

1.システムレベル(システム上のすべてのユーザーとそのすべてのリポジトリに適用されます)

  • 表示するにはgit config --list --system(必要になる場合がありますsudo
  • 設定するには、 git config --system color.ui true
  • システム設定ファイルを編集するには、 git config --edit --system

2.グローバルレベル(ユーザー、ユーザーに個人的に固有の値)

  • 表示するには、 git config --list --global
  • 設定するには、 git config --global user.name xyz
  • グローバル設定ファイルを編集するには、 git config --edit --global

3.リポジトリレベル(その単一のリポジトリに固有)

  • 表示するには、 git config --list --local
  • 設定するgit config --local core.ignorecase true--localオプション)
  • リポジトリ設定ファイルを編集するには、git config --edit --local--localオプション)

すべての設定を表示するには

  • 実行してgit config --listシステムグローバル、および(リポジトリ内にある場合は)ローカル構成を表示します
  • を実行しgit config --list --show-origin、各構成アイテムの元のファイルも表示します

特定の構成を読み取る方法は?

  • たとえばgit config user.namegetを実行しますuser.name
  • また、オプションを指定することができ--system--global--local特定のレベルでその値を読み取ること。

リファレンス:1.6はじめに-Gitの初回セットアップ


回答していただき、ありがとうございます。
Jebin Philipose 2017年

@samローカルリポジトリ内にいるので、ユーザー名とメールアドレスを設定します。しかし、git pushはまだグローバル名を使用しています。何故ですか?
CKM

18

ユーザー名とメールを確認または設定する場合は、以下のコマンドを使用できます

ユーザー名を確認する

git config user.name

ユーザー名を設定

git config user.name "your_name"

あなたのメールをチェック

git config user.email

メールの設定/変更

git config user.email "your@email.com"

すべての構成をリスト/表示

git config --list

:より多くの公式文書に見ていためhelp.github.com/en/github/using-git/...
Srikrushna

4

上記の解決策は、macbookでユーザー名とパスワードを取得できない場合があります。

IDKはなぜですか?、ここで別の解決策を得ました。

$ git credential-osxkeychain get
host=github.com
protocol=https

this will revert username and password

2

ここに2セントを追加します。詳細な出力なしでuser.nameまたはuser.emailのみを取得する場合。

liunxでは、と入力しgit config --list | grep user.nameます。

Windowsでは、と入力しgit config --list | findstr user.nameます。

これにより、user.nameのみが提供されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.