2011-09-26 8 views
32

ユーザー名のみを取得する方法はありますか?Git cli:ユーザー名からユーザー情報を取得

このような出力git show <username>(私はこれは動作しません知っている)

username: username 
name: First Last 
email: [email protected] 

私はGitHubのAPI呼び出しでこれを行うことができます知っているが、CLIの中でそれを維持することを好むだろう。

答えて

19

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

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

githubはgitubのユーザには何も知らない。githubはGitの一部ではないからだ。だからだけgithubのにAPI呼び出しが残っている私は信じて

7

その本当のGitのコミットは、「ユーザ名」と呼ばれる特定のフィールドを持っていませんが、Gitのレポは、ユーザーが持っている、とユーザーが名前を持っています。 ;)あなたが望むものがgithubユーザ名であれば、knittlの答えは正しいです。 GitのCLIを使用してgitのレポ内のすべてのユーザーのリストを表示するには

:あなたの質問は、GitのCLIについて尋ねられると、GitHubのではないので、しかし、ここであなたは、コマンドラインを使用してGitのユーザーの電子メールアドレスを取得する方法です

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

、名前によって特定のユーザーを検索するには例えば、 "ジョン":

git log --format="%an %ae" | sort | uniq | grep -i john 
23

git config --list

git config -l

ユーザー名と電子メールの峠を表示します。 THER、他の情報と一緒に

5

この

git config user.name 

のgit configコマンド店を試してみて、すべての情報を提供します。このコマンド

git config -l 

は、あなたが望むすべての必要な情報を提供します。

あなたは同様にあなたが-lオプションを使用して、あなたに示す多くの情報を変更することができます

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

を使用して、これらのinoformationを変更することができます。

関連する問題