remote: Repository not found.
อาจเป็นข้อความแสดงข้อผิดพลาดที่ทำให้เข้าใจผิดอย่างหงุดหงิด GitHubเมื่อพยายามที่จะผลักดันไปยัง HTTPS ห่างไกลที่คุณไม่ได้มีสิทธิ์ในการเขียน
การลองรีโมต SSH ไปยังที่เก็บเดียวกันแสดงการตอบกลับที่ต่างกัน:
% git remote add ssh git@github.com:our-organisation/some-repository.git
% git fetch ssh
From github.com:our-organisation/some-repository
* [new branch] MO_Adding_ECS_configs -> ssh/MO_Adding_ECS_configs
* [new branch] update_gems -> ssh/update_gems
% git push ssh
ERROR: Repository not found.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
"สิทธิ์การเข้าถึงที่ถูกต้อง?"
ดีไม่ได้ที่คุณพูดว่าทำไมเหรอ?
ขณะนี้โหมดความล้มเหลวของ SSH ในสถานการณ์นี้ดีขึ้นเล็กน้อยฉันใช้ HTTPS รีโมทมากกว่า SSH เพราะ
GitHub แนะนำ HTTPS มากกว่า SSHSSH
ฉันเข้าใจว่า GitHub ใช้ "ไม่พบ" ซึ่งหมายความว่า "ต้องห้าม" ในบางสถานการณ์เพื่อป้องกันการเปิดเผยที่มีอยู่ของที่เก็บส่วนตัวโดยไม่ตั้งใจ
คำขอที่ต้องมีการตรวจสอบความถูกต้องจะกลับมา404 Not Found
แทน
403 Forbidden
ในบางสถานที่ เพื่อป้องกันการรั่วไหลของที่เก็บข้อมูลส่วนตัวโดยไม่ตั้งใจแก่ผู้ใช้ที่ไม่ได้รับอนุญาต
- GitHub
นี่เป็นวิธีปฏิบัติทั่วไปที่ใช้กันทั่วทั้งเว็บแน่นอนว่ามันถูกกำหนด:
รหัสสถานะ 404 (ไม่พบ) บ่งชี้ว่าเซิร์ฟเวอร์ต้นทางไม่พบการแสดงปัจจุบันสำหรับทรัพยากรเป้าหมายหรือไม่เต็มใจที่จะเปิดเผยว่ามีอยู่
- 6.5.4 ไม่พบ 404, RFC 7231 HTTP / 1.1 ความหมายและเนื้อหา (เหมืองเน้น)
สิ่งที่ไม่สมเหตุสมผลสำหรับฉันคือเมื่อฉันรับรองความถูกต้องกับ GitHub โดยใช้
ผู้ช่วยข้อมูลประจำตัว
และฉันสามารถเข้าถึงที่เก็บข้อมูลนั้น (หลังจากโคลนและดึงข้อมูลมาสำเร็จ) GitHub จะเลือกที่จะซ่อนการมีอยู่ของฉัน
ตรวจสอบhttps://github.com/our-organisation/some-repository/โดยใช้เว็บเบราว์เซอร์ได้รับการยืนยันว่าผมไม่ได้มีสิทธิ์ในการเขียนไปยังพื้นที่เก็บข้อมูล ผู้ดูแลระบบ GitHub ของทีมของเราสามารถให้สิทธิ์การเขียนกับทีมของฉันในเวลาอันสั้นและฉันสามารถผลักดันสาขาขึ้น
git remote add origin git@github.com:account-name/repo-name.git
ใช่ว่าเป็นวิธีการที่ผมได้ มันมีอยู่ใน GitHub และเป็น repo ส่วนตัว