มีวิธีรับชื่อผู้ใช้โดยระบุเฉพาะชื่อผู้ใช้หรือไม่?
ผลลัพธ์บางอย่างเช่นนี้git show <username>
(ฉันรู้ว่ามันใช้ไม่ได้)
username: username
name: First Last
email: email@address
ฉันรู้ว่าฉันสามารถทำได้ด้วยการเรียก GitHub api แต่ต้องการเก็บไว้ใน CLI
มีวิธีรับชื่อผู้ใช้โดยระบุเฉพาะชื่อผู้ใช้หรือไม่?
ผลลัพธ์บางอย่างเช่นนี้git show <username>
(ฉันรู้ว่ามันใช้ไม่ได้)
username: username
name: First Last
email: email@address
ฉันรู้ว่าฉันสามารถทำได้ด้วยการเรียก GitHub api แต่ต้องการเก็บไว้ใน CLI
คำตอบ:
ไม่มี "ชื่อผู้ใช้" ใน Git
เมื่อสร้างคอมมิตด้วย Git จะใช้ค่าการกำหนดค่าของuser.name
(ชื่อจริง) และuser.email
(ที่อยู่อีเมล) ค่า config GIT_{COMMITTER,AUTHOR}_{NAME,EMAIL}
ของผู้ที่สามารถแทนที่บนคอนโซลโดยการตั้งค่าและการส่งออกตัวแปรสภาพแวดล้อม
Git ไม่รู้อะไรเกี่ยวกับผู้ใช้ของ github เพราะ github ไม่ได้เป็นส่วนหนึ่งของ Git ดังนั้นคุณจะเหลือเพียงการเรียก API ไปที่ github (ฉันเดาว่าคุณสามารถทำได้จากบรรทัดคำสั่งด้วยการเขียนสคริปต์เล็กน้อย)
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 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
คุณสามารถลองสิ่งนี้เพื่อรับข่าวสารเช่น:
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
เพิ่มสองเซ็นต์ของฉันถ้าคุณใช้ windows commnad line:
git config --list | findstr user.name
จะให้ชื่อผู้ใช้โดยตรง
findstr
ที่นี่ค่อนข้างคล้ายกับgrep
ในลินุกซ์
git config --list