1. ホーム
  2. git

[解決済み] Git cli: ユーザー名からユーザー情報を取得する

2022-12-11 20:08:53

質問

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

このような出力 git show <username> (これがうまくいかないことは分かっています)

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

GitHubのapiコールでできることは知っていますが、CLI内にとどめておきたいのです。

どのように解決するのですか?

Gitそのもの (コマンドラインクライアント、すなわち "愚かなコンテンツ・トラッカー" ) にはユーザー名という概念がなく、GitHub にのみあります。言い換えれば、GitHub のユーザー名と Git リポジトリに保存されている作者/コミッター名および電子メールのマッピングは存在しません。

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

GitはGitHubのユーザーについて何も知りません。GitHubはGitの一部ではないからです。そのため、GitHub への API 呼び出ししか残されていません (コマンドラインからちょっとしたスクリプトを書くことで、それを Git のエイリアス .)