ฉันได้ตั้งค่าบัญชี GitHub สองบัญชี แต่ฉันไม่สามารถรับคีย์ ssh เพื่อทำงานได้อย่างถูกต้อง ฉันได้ลองตั้งค่าต่างๆแล้ว
Host github_username1
HostName github.com
IdentityFile ~/.ssh/rsa_1
User username1
Host github_username2
HostName github.com
IdentityFile ~/.ssh/rsa_2
User username2
git push
:
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
ใช้งานได้สำหรับชื่อผู้ใช้ 1:
Host github.com
HostName github.com
IdentityFile ~/.ssh/rsa_1
User username1
Host github.com
HostName github.com
IdentityFile ~/.ssh/rsa_2
User username2
git push
ที่ repo ของ username2:
ERROR: Permission to username2/repo.git denied to username1.
fatal: The remote end hung up unexpectedly
ฉันได้พยายามยังgit push
มีทั้งIdentityFile
และการตั้งค่าภายใต้เดียวกันUser
Host
เอาต์พุตเหมือนกับการกำหนดค่าล่าสุด
ฉันคิดว่า git ค้นหา Host "github.com" โดยอัตโนมัติเพราะรีโมทเป็นเช่นนั้น ว่ากันว่าโฮสต์สามารถเป็นอะไรก็ได้ที่คุณต้องการ ( https://stackoverflow.com/a/3828682 ) มีวิธีใดที่จะเปลี่ยนแปลงสิ่งที่โฮสต์จากการกำหนดค่า SSH ควรใช้ repo เฉพาะหรือไม่
มันจะเหมาะถ้าฉันสามารถแก้ปัญหานี้ได้เพียงแค่จาก ~ / .ssh / config
IdentitiesOnly=yes
ในแต่ละhost
ส่วนเพื่อให้แน่ใจว่า ssh จะเลือกไฟล์ข้อมูลประจำตัวที่เลือกเท่านั้นและอย่าเริ่มต้น / ลองสิ่งอื่น ..