web-dev-qa-db-ja.com

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

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

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

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

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

72
cwhelms

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

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

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

34
knittl
git config user.name
git config user.email

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

ここに私が見つけた場所があります: http://alvinalexander.com/git/git-show-change-username-email-address

107
NewPersona

git config --list

git config -l

ユーザー名とメールを他の情報とともに表示します

62
Paul

これを試して

git config user.name

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

git config -l

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

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

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

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

19
Prakash

Gitコミットには「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
11
David

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

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

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

これが役立つことを願っています。

2
The Humble Angy

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

git config credential.username

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

git config user.name
git config user.email

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

git config --list
0
A-Sharabiani