101

ユーザー名のみを指定して、ユーザーの名前を取得する方法はありますか?

この出力のようなものgit show <username>(これが機能しないことはわかっています)

username: username
name: First Last
email: email@address

GitHub api 呼び出しでこれを実行できることはわかっていますが、CLI 内に保持することをお勧めします。

4

10 に答える 10

145
git config user.name
git config user.email

これらはあなたが探しているコマンドだと思います。

ここで私はそれらを見つけました

于 2013-05-16T18:13:04.320 に答える
48

Git 自体(コマンド ライン クライアント、つまり「愚かなコンテンツ トラッカー」 ) にはユーザー名の概念がなく、GitHub だけがユーザー名の概念を持っています。つまり、Git リポジトリに保存されている作成者/コミッター名および電子メールへの GitHub ユーザー名のマッピングはありません。

Git でコミットを作成する場合、user.name(本名) とuser.email(メールアドレス) の構成値を使用します。これらの構成値は、環境変数を設定およびエクスポートすることにより、コンソールでオーバーライドできますGIT_{COMMITTER,AUTHOR}_{NAME,EMAIL}

GitHub は Git の一部ではないため、Git は GitHub のユーザーについて何も知りません。したがって、GitHub への API 呼び出しだけが残ります (コマンド ラインから少しスクリプトを作成して、それをGit エイリアスにすることができると思います)。

于 2011-09-26T09:04:59.040 に答える
14

git コミットには「ユーザー名」と呼ばれる特定のフィールドがないことは事実ですが、git リポジトリにはユーザーがあり、ユーザーには名前があります。;) 必要なものが github ユーザー名である場合、knittl の答えは正しいです。しかし、あなたの質問は github ではなく git cli について尋ねたので、コマンド ラインを使用して git ユーザーのメール アドレスを取得する方法は次のとおりです。

git cli を使用して git リポジトリ内のすべてのユーザーのリストを表示するには:

git log --format="%an %ae" | sort | uniq

特定のユーザーを名前で検索するには、たとえば「John」:

git log --format="%an %ae" | sort | uniq | grep -i john
于 2014-04-17T16:57:25.147 に答える
5

これを使用して、ログインしているユーザー (実際の git アカウント) を確認します。

git config credential.username

また、他の回答として、ユーザーの電子メールとユーザー名 (これはユーザー資格情報とは異なります):

git config user.name
git config user.email

すべての構成のリストを表示するには:

git config --list
于 2019-08-20T15:49:08.080 に答える