Git cli:ユーザー名からユーザー情報を取得する


91

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

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

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

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

回答:


40

Gitには「ユーザー名」はありません。

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

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


4
いい加減にして。stackoverflow.com/a/24051281/248616は どうですかgit config --list
Nam


67

git config --list

git config -l

他の情報とともに、ユーザー名とメールアドレスが一緒に表示されます


23

これを試して

git config user.name

git configコマンドは、すべての情報を保存して提供します。

git config -l

このコマンドは、必要なすべての情報を提供します。

を使用して情報を変更できます

git config --global user.name "<Your-name>"

同様に、-lオプションを使用して表示される多くの情報を変更できます。


13

git commitには「username」と呼ばれる特定のフィールドがないのは事実ですが、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

4

これを試して、次のような情報を取得できます。

  • ユーザー名: git config --get user.name
  • ユーザーのメールアドレス: git config --get user.email

ユーザーにとって「名」や「姓」のようなものはありません。

これがお役に立てば幸いです。


3

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

git config credential.username

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

git config user.name
git config user.email

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

git config --list

1

Windowsのコマンドラインを使用している場合は、2セントを追加します。

git config --list | findstr user.name ユーザー名を直接与えます。

findstrここに非常に似ているgrepのlinuxインチ

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