ฉันมีปัญหากับคอมไพล์และเทอร์มินัลของฉัน
นี่คือแกลเลอรีเพื่อแสดงปัญหาของฉัน: http://imgur.com/a/6RrEY
เมื่อฉันกดคอมมิตจากเทอร์มินัลของฉันคอมไพล์บอกว่าฉันดันพวกเขาด้วยชื่อผู้ใช้อื่นนั่นคือผู้ใช้จากองค์กรของฉัน (บริษัท ของฉัน) โดยไม่มีข้อผูกมัดใด ๆ เลยและดูเหมือนว่าจะไม่มีใครเลย: (ตรวจสอบแกลเลอรีรูปแรก)
แต่สิ่งนี้ไม่เกิดขึ้นเมื่อฉันใช้ Github สำหรับ mac ในฟีดฉันเห็นการกระทำที่ผลักดันด้วยตัวเอง
ปัญหายังส่งผลกระทบต่อที่เก็บส่วนบุคคลของฉันเทอร์มินัลของฉันบอกว่าฉันไม่มีสิทธิ์ในการส่งคอมมิตในที่เก็บเหล่านั้น (ซึ่งเห็นได้ชัดว่าผิด) เนื่องจากพยายามผลักดันกับผู้ใช้รายนี้: (ตรวจสอบรูปภาพที่สองของแกลเลอรี)
เดาอะไร? สิ่งนี้ไม่เกิดขึ้นกับ Github สำหรับ mac ด้วย
ฉันเปลี่ยนคอมพิวเตอร์ของฉันเป็นเครื่องใหม่เมื่อไม่กี่วันที่ผ่านมาดังนั้นฉันจึงรีเซ็ตคีย์ ssh ทั้งหมดของ github และเหลือเพียงอันใหม่ที่สร้างโดย Github สำหรับ Mac ดังนั้นฉันจึงไม่คิดว่ามีผู้ใช้ผี / คีย์ ssh ซ่อนอยู่ ที่ไหนสักแห่ง hdd นี้เป็นของใหม่: (ตรวจสอบแกลเลอรีรูปที่สาม)
ไฟล์. gitconfig ของฉันชัดเจนทั้งหมดมีเพียงข้อมูลรับรองของฉัน: (ตรวจสอบแกลเลอรีรูปที่สี่)
ฉันไม่เข้าใจจริงๆช่วยด้วย StackOverflow คุณเป็นความหวังเดียวของฉัน
(ขออภัยสำหรับทักษะ Gimp ที่ไม่ดีและข้อมูลอ้างอิงของ Star Wars)
แก้ไข: ssh-add -l
แสดงเฉพาะคีย์ ssh ที่ดีที่สร้างโดย github สำหรับ mac และฉันมีบัญชี github เพียงบัญชีเดียว
EDIT2: ssh -T git@github.com
รู้จักฉันในฐานะผู้ใช้ที่ดี
แก้ไข 3:หลังจากการทดสอบสองสามครั้งดูเหมือนว่าเทอร์มินัลของฉันจะทำการคอมมิชชันด้วยชื่อผู้ใช้ของฉัน แต่ดันใช้อีกอันหนึ่ง Github สำหรับ mac ยอมรับและผลักดันด้วยชื่อผู้ใช้ที่ดีสถานการณ์นี้เกิดขึ้นกับทุก repo ที่ฉันมี / สร้าง (แม้แต่ใหม่ คน)
แก้ไข 4:ในที่เก็บส่วนบุคคลgit log --pretty="%h %an %ae"
แสดงชื่อผู้ใช้ที่ดีของฉัน
แก้ไข 5:ไม่มีสัญญาณของตัวแปรสภาพแวดล้อมที่จะแทนที่ข้อมูลรับรองของฉันในenv
ไฟล์. แม้ว่าฉันจะพยายามตั้งค่าตัวแปรเหล่านั้นด้วยปัญหาข้อมูลประจำตัวที่ดีก็ยังคงมีอยู่
แก้ไข 6:สิ่งต่าง ๆ จะทำงานได้ตามปกติถ้าฉันบังคับให้ผู้ใช้ไปในเส้นทาง/.git/config
ของที่เก็บ แต่ฉันไม่คิดว่านั่นเป็นตัวเลือกที่ดี:http://USER@github.com/USER/REPO.git
แก้ไข 7:เราลบผู้ใช้คอมไพล์ที่ผลักคอมมิตให้ฉันและสิ่งนี้นำมาซึ่งข้อผิดพลาดอื่น:remote: Invalid username or password. fatal: Authentication failed for 'https://github.com/USER/REPO.git/'
การแก้ไขขั้นสุดท้าย: ฉันติดตั้งคอมไพล์ด้วย homebrew พิมพ์ git config --global push.default simple
และตอนนี้ใช้ข้อมูลประจำตัวของฉันแม้ว่าจะไม่บังคับผู้ใช้ก็ตาม นั่นเป็นเรื่องแปลก ขอบคุณทุกคนสำหรับความช่วยเหลือคุณเป็นคนดี!
~/.gitconfig
มีความชัดเจนและเป็น$project_root/.git/config
เช่นนั้น อันที่จริงฉันมีปัญหานี้กับโปรเจ็กต์ส่วนตัวทุกโปรเจ็กต์สามารถผลักดันได้เนื่องจากผู้ใช้รายอื่นนี้เป็นขององค์กรของฉันที่เป็นเจ้าของที่เก็บเหล่านั้น
~/.gitconfig
และ$project_root/.git/config
ไฟล์ หนึ่งในสองคนนั้นกำหนดค่าชื่อผู้ใช้ผิดอย่างแน่นอน