Git cli: รับข้อมูลผู้ใช้จากชื่อผู้ใช้


92

มีวิธีรับชื่อผู้ใช้โดยระบุเฉพาะชื่อผู้ใช้หรือไม่?

ผลลัพธ์บางอย่างเช่นนี้git show <username>(ฉันรู้ว่ามันใช้ไม่ได้)

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

ฉันรู้ว่าฉันสามารถทำได้ด้วยการเรียก GitHub api แต่ต้องการเก็บไว้ใน CLI

คำตอบ:


40

ไม่มี "ชื่อผู้ใช้" ใน Git

เมื่อสร้างคอมมิตด้วย Git จะใช้ค่าการกำหนดค่าของuser.name(ชื่อจริง) และuser.email(ที่อยู่อีเมล) ค่า config GIT_{COMMITTER,AUTHOR}_{NAME,EMAIL}ของผู้ที่สามารถแทนที่บนคอนโซลโดยการตั้งค่าและการส่งออกตัวแปรสภาพแวดล้อม

Git ไม่รู้อะไรเกี่ยวกับผู้ใช้ของ github เพราะ github ไม่ได้เป็นส่วนหนึ่งของ Git ดังนั้นคุณจะเหลือเพียงการเรียก API ไปที่ github (ฉันเดาว่าคุณสามารถทำได้จากบรรทัดคำสั่งด้วยการเขียนสคริปต์เล็กน้อย)


5
มาเลย. วิธีการเกี่ยวกับstackoverflow.com/a/24051281/248616 git config --list
น้ำ G VU


67

git config --list

git config -l

จะแสดงชื่อผู้ใช้และอีเมลของคุณพร้อมกับข้อมูลอื่น ๆ


24

ลองทำตามนี้

git config user.name

คำสั่ง git config จัดเก็บและให้ข้อมูลทั้งหมด

git config -l

คำสั่งนี้ให้ข้อมูลที่จำเป็นทั้งหมดที่คุณต้องการ

คุณสามารถเปลี่ยนข้อมูลโดยใช้

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

ในทำนองเดียวกันคุณสามารถเปลี่ยนข้อมูลมากมายที่แสดงให้คุณเห็นโดยใช้-lตัวเลือก


13

แม้ว่า git commits จะไม่มีฟิลด์เฉพาะที่เรียกว่า "username" แต่ git repo จะมีผู้ใช้และผู้ใช้ก็มีชื่อ ;) หากสิ่งที่คุณต้องการคือชื่อผู้ใช้ github คำตอบของ knittl นั้นถูกต้อง แต่เนื่องจากคำถามของคุณถามเกี่ยวกับ git cli ไม่ใช่ github นี่คือวิธีรับที่อยู่อีเมลของผู้ใช้ git โดยใช้บรรทัดคำสั่ง:

หากต้องการดูรายชื่อผู้ใช้ทั้งหมดใน git repo โดยใช้ git cli:

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

หากต้องการค้นหาผู้ใช้ที่ต้องการตามชื่อเช่น "John":

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

4

คุณสามารถลองสิ่งนี้เพื่อรับข่าวสารเช่น:

  • ชื่อผู้ใช้: git config --get user.name
  • อีเมลผู้ใช้: git config --get user.email

ไม่มีอะไรเหมือนกับ "ชื่อ" และ "นามสกุล" สำหรับผู้ใช้

หวังว่านี่จะช่วยได้


3

ใช้สิ่งนี้เพื่อดูผู้ใช้ที่เข้าสู่ระบบ (บัญชี git จริง):

git config credential.username

และเป็นคำตอบอื่น ๆ ของอีเมลผู้ใช้และชื่อผู้ใช้ (ซึ่งแตกต่างจากข้อมูลรับรองผู้ใช้):

git config user.name
git config user.email

หากต้องการดูรายการการกำหนดค่าทั้งหมด:

git config --list

1

เพิ่มสองเซ็นต์ของฉันถ้าคุณใช้ windows commnad line:

git config --list | findstr user.name จะให้ชื่อผู้ใช้โดยตรง

findstrที่นี่ค่อนข้างคล้ายกับgrepในลินุกซ์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.