ユーザー名のみを指定して、ユーザーの名前を取得する方法はありますか?
この出力のようなものgit show <username>
(これが機能しないことは知っています)
username: username
name: First Last
email: email@address
GitHub api呼び出しでこれを実行できることは知っていますが、CLI内に保持することを希望します。
Gitには「ユーザー名」はありません。
Gitでコミットを作成する場合、user.name
(実際の名前)とuser.email
(メールアドレス)の構成値を使用します。これらの設定値は、環境変数GIT_{COMMITTER,AUTHOR}_{NAME,EMAIL}
を設定およびエクスポートすることにより、コンソールでオーバーライドできます。
GithubはGitの一部ではないため、Gitはgithubのユーザーについて何も知りません。そのため、githubへのAPI呼び出しだけが残っています(コマンドラインから少しスクリプトを記述して、それを行うことができると思います)。
git config user.name
git config user.email
これらがあなたが探しているコマンドだと思います。
ここに私が見つけた場所があります: http://alvinalexander.com/git/git-show-change-username-email-address
git config --list
git config -l
ユーザー名とメールを他の情報とともに表示します
これを試して
git config user.name
git configコマンドは、すべての情報を保存して提供します。
git config -l
このコマンドは、必要な情報をすべて提供します。
を使用して情報を変更できます
git config --global user.name "<Your-name>"
同様に、-l
オプションを使用して、表示される多くの情報を変更できます。
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
これを試して、次のような情報を取得できます。
git config --get user.name
git config --get user.email
ユーザーには「名」と「姓」のようなものはありません。
これが役立つことを願っています。
これを使用して、ログインしているユーザー(実際のgitアカウント)を確認します。
git config credential.username
他の回答として、ユーザーの電子メールとユーザー名(これはユーザー資格情報とは異なります):
git config user.name
git config user.email
すべての構成のリストを表示するには:
git config --list