Git cli: dapatkan info pengguna dari nama pengguna

91

Adakah cara untuk mendapatkan nama pengguna, hanya dengan nama pengguna mereka?

Sesuatu seperti output ini git show <username>(saya tahu ini tidak berfungsi)

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

Saya tahu saya bisa melakukan ini dengan panggilan api GitHub, tetapi lebih suka menyimpannya dalam CLI.

kewalahan
sumber

Jawaban:

40

Tidak ada "nama pengguna" di Git.

Saat membuat komit dengan Git, ia menggunakan nilai konfigurasi user.name(nama asli) dan user.email(alamat email). Nilai konfigurasi tersebut dapat diganti di konsol dengan menyetel dan mengekspor variabel lingkungan GIT_{COMMITTER,AUTHOR}_{NAME,EMAIL}.

Git tidak tahu apa-apa tentang pengguna github, karena github bukan bagian dari Git. Jadi Anda hanya tersisa dengan panggilan API ke github (saya kira Anda bisa melakukannya dari baris perintah dengan sedikit skrip.)

rajutan
sumber
4
Ayolah. Bagaimana stackoverflow.com/a/24051281/248616 git config --list
Nam G VU
67

git config --list

git config -l

akan menampilkan username dan email Anda bersama-sama, bersama dengan info lainnya

Paul
sumber
23

Coba ini

git config user.name

perintah git config menyimpan dan memberikan semua informasi.

git config -l

Perintah ini memberi Anda semua info yang diperlukan yang Anda inginkan.

Anda dapat mengubah informasi menggunakan

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

Demikian pula Anda dapat mengubah banyak info yang ditampilkan kepada Anda menggunakan -lopsi.

Prakash
sumber
13

Memang benar bahwa git komit tidak memiliki bidang khusus yang disebut "nama pengguna", git repo memang memiliki pengguna, dan pengguna memiliki nama. ;) Jika yang Anda inginkan adalah nama pengguna github, maka jawaban knittl benar. Tetapi karena pertanyaan Anda menanyakan tentang git cli dan bukan github, berikut ini cara Anda mendapatkan alamat email pengguna git menggunakan baris perintah:

Untuk melihat daftar semua pengguna di git repo menggunakan git cli:

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

Untuk mencari pengguna tertentu dengan nama, misalnya, "John":

git log --format="%an %ae" | sort | uniq | grep -i john
David
sumber
4

Anda dapat mencoba ini untuk mendapatkan info seperti:

  • nama pengguna: git config --get user.name
  • email pengguna: git config --get user.email

Tidak ada yang seperti "nama depan" dan "nama belakang" untuk pengguna.

Semoga ini bisa membantu.

The Humble Angy
sumber
3

Gunakan ini untuk melihat pengguna yang masuk (akun git sebenarnya):

git config credential.username

Dan sebagai jawaban lain, email pengguna dan nama pengguna (ini berbeda dari kredensial pengguna):

git config user.name
git config user.email

Untuk melihat daftar semua konfigurasi:

git config --list
A-Sharabiani
sumber
1

Tambahkan dua sen saya, jika Anda menggunakan baris windows commnad:

git config --list | findstr user.name akan memberikan nama pengguna secara langsung.

Di findstrsini sangat mirip dengan grepdi linux.

Eugene
sumber