“ คุณเรียกใช้ข้อผิดพลาด git update-server-info” บนที่เก็บ Github หรือไม่


130

ฉันใช้ github Gui จากเว็บไซต์ของพวกเขาเพื่อจัดการ repos ของฉันและฉันได้รับข้อผิดพลาดต่อไปนี้:

fatal: https://github.com/TeaCodie/TeaCodie-Website.git/info/refs not found: 
did you run git update-server-info on the server?

ฉันจะแก้ไขปัญหานี้ได้อย่างไร?


4
คุณดำเนินการใดที่ทำให้เกิดข้อผิดพลาดนี้ เป็น repo ใหม่เอี่ยมหรือไม่? ถ้าเป็นเช่นนั้นคุณได้ทำตามคำแนะนำเบื้องต้นในการเช็คอินครั้งแรกหรือไม่
jdi

@jdi: เห็นได้ชัดแล้วgit remote add something https://github.com/username/my_project.git git push something
Boris Stitnicky

10
นี่คือ Git-speak สำหรับ "ไม่พบที่เก็บคุณอาจพิมพ์บางอย่างผิดพลาด" LOL
Luke Puplett

คำตอบ:


77

คุณอาจเปลี่ยนชื่อที่เก็บของคุณ

ในที่เก็บโลคัลของคุณแก้ไขไฟล์:

.git/config

จากนั้นตรวจสอบ:

[remote "origin"]
   url = 

ว่า URL ตรงกับที่เก็บระยะไกลของคุณ


5
ด้วย git เวอร์ชันที่ใหม่กว่าคุณสามารถทำได้จากบรรทัดคำสั่ง: git remote set-url origin git@github.com: repoaccountname / repo-name.git
Arjun Mehta

44

คุณได้สร้างที่เก็บใหม่บนhttp://github.comด้วยsame name?

ถ้าไม่ทำ! และตรวจสอบให้แน่ใจว่าแต่ละตัวอักษรถูกต้องและตรงตามตัวพิมพ์เล็กและใหญ่


27

ในกรณีของฉันบัญชี github ของฉันไม่มีสิทธิ์ในการ repo เพิ่มบัญชี github เป็นผู้ทำงานร่วมกันสำหรับ repo และแก้ไข


14

ข้อผิดพลาดนี้ส่วนใหญ่เกิดจาก URL ที่ไม่ถูกต้องโปรดตรวจสอบ:

  • http หรือ https
  • ชื่อ URL
  • ชื่อผู้ใช้ @ git_url
  • ชื่อคอมไพล์ผิด

9

ดูเหมือนว่าเป็นที่เก็บส่วนตัว (หรือถูกลบ) หากคุณเข้าไปที่หน้าพื้นที่เก็บข้อมูลในขณะที่บันทึกจะให้ URL จริงแก่คุณซึ่งอาจเป็นhttps: //TeaCodie@github.com/TeaCodie/TeaCodie-Website.gitเช่นระบุชื่อผู้ใช้?


1
ข้อผิดพลาดของผู้ใช้ ... ฉันคิดว่าฉันได้จัดการเรียบร้อยแล้ว ... แต่นั่นสำหรับความช่วยเหลือของคุณ
Paul

16
โปรดอธิบายว่ามันคืออะไร
Tyler

ใช่! นี่คือทางออก ฉันกำลังดึงที่เก็บที่ถูกลบออก มีคนลบ repo โดยไม่แจ้งให้ฉันทราบ: P
Nerrve

7

ตรวจสอบให้แน่ใจว่า repo ที่คุณป้อนอยู่ในกล่องอย่างถูกต้อง (ต้องตรงตามตัวพิมพ์เล็กและใหญ่)


1
ขอบคุณนี่เป็นกรณีของฉัน ฉันเปลี่ยนชื่อผู้ใช้จาก "Enrichman" เป็น "enrichman" แล้ว!
Enrichman

6

ฉันมีปัญหาเดียวกันในขณะที่ใช้พื้นที่เก็บข้อมูล GitHub และการเชื่อมต่อผ่านทางhttpsในขณะที่ใช้ผู้ช่วย OS X พวงกุญแจ Credential

ปัญหาของฉันคือฉันมีข้อมูลประจำตัวที่ไม่ถูกต้องที่เก็บไว้ในพวงกุญแจของ OS X (ฉันใช้ที่อยู่อีเมลที่ฉันใช้ในการสมัคร github.com แทนที่อยู่ [ชื่อผู้ใช้] @ github.com ที่ให้ไว้) ฉันลบบัญชีเก่าในพวงกุญแจและเหลือ @ github.com เพียงอันเดียวและมันก็แก้ไขปัญหาได้

ไม่แน่ใจว่าเกี่ยวข้องกันหรือไม่ แต่เมื่อตรวจสอบuser.emailconfig ภายในเครื่อง:

git config -l

มันแสดงที่อยู่อีเมลที่ไม่ถูกต้องเช่นกันดังนั้นฉันจึงอัปเดตคอมไพล์ในเครื่องuser.emailเพื่อใช้บัญชีที่ถูกต้องด้วย:

git config user.email <username>@github.com

1
นี่ก็เป็นปัญหาของฉันเช่นกัน
mysticflute

6

ปัญหาของฉันคือฉันใช้วิดเจ็ตโคลน https url ที่ได้รับจาก github URL นั้นใช้ไม่ได้กับที่เก็บส่วนตัวเนื่องจากคุณต้องเพิ่มชื่อผู้ใช้ที่ด้านหน้าของมัน

ตัวอย่าง: repo ส่วนตัวที่เป็นของ john และวิดเจ็ตที่มีชื่อกับผู้ทำงานร่วมกัน sam url ที่ถูกต้องจะเป็น:

https: //sam@github.com/john/widget.git

github ระบุ url:

https://github.com/john/widget.git

ข้อความแสดงข้อผิดพลาดทำให้เป็นที่ต้องการมาก


1
ขอบคุณ. ปัญหาของฉันและวิธีแก้ปัญหานี้ใช้ได้ผล
AdityaSaxena

5

ตรวจสอบให้แน่ใจว่าบัญชีผู้ใช้ของคุณถูกเพิ่มไปยังที่เก็บในฐานะผู้ทำงานร่วมกัน

การตั้งค่า -> ผู้ทำงานร่วมกัน


2

สิ่งนี้เกิดขึ้นกับฉันและในตอนแรกมันไม่ชัดเจนว่ามีอะไรผิดพลาด เมื่อวันก่อนฉันได้เปลี่ยนชื่อ repo ของฉันบน github.com เพียง แต่เปลี่ยนอักขระตัวแรกของชื่อ repo จากอักษรตัวพิมพ์เล็กเป็นตัวพิมพ์ใหญ่ ฉันไม่ทราบว่าชื่อ repo ใน URL ต้นทางเป็นหน่วยที่คำนึงถึงตัวพิมพ์เล็กและใหญ่ฉันได้รับข้อผิดพลาดซึ่งมีข้อความ "คุณเรียกใช้ git update-server-info บนเซิร์ฟเวอร์หรือไม่" เมื่อฉันแก้ไขไฟล์. git / config เพื่อแก้ไขกรณีของตัวอักษรเดียวกันใน URL ต้นทางปัญหาได้รับการแก้ไขแล้วข้อผิดพลาดไม่เกิดขึ้นอีกต่อไปและฉันสามารถพุชการเปลี่ยนแปลงของฉันไปยัง repo บน github.com ได้อีกครั้ง . คำแนะนำอีกเล็กน้อย: หากคุณทำการเปลี่ยนแปลง repo ของคุณบน github อย่าลืมทดสอบการซิงค์ repo ในพื้นที่ของคุณทันที ในกรณีของฉันฉันไม่ได้ทำและในวันถัดไปเมื่อฉันพยายามซิงค์และไม่สามารถทำได้ เนื่องจากข้อผิดพลาดและฉันลืมไปว่าฉันได้เปลี่ยนชื่อ repo ดังนั้นฉันจึงเกาหัวของฉันเล็กน้อย หากฉันทดสอบการซิงค์ทันทีฉันจะพบปัญหานี้ทันที


2

ฉันพบกับปัญหาเดียวกัน
ฉันแก้ปัญหานี้ได้อย่างไร:
ฉันใช้ git bash เพื่อสร้าง repo ใหม่เมื่อฉันพิมพ์ "git push origin master" มันรายงาน

"fatal: https://github.com/TeaCodie/TeaCodie-Website.git/info/refs not found: คุณเรียกใช้ git update-server-info บนเซิร์ฟเวอร์หรือไม่"

ในที่สุดฉันพบว่าไม่มี repo บน github เลย
คุณควรสร้าง repo ใหม่ก่อนใน github

บางทีประสบการณ์นี้อาจช่วยใครบางคนได้


1
"คุณเรียกใช้ git update-server-info ... " เป็นคำถามที่มีประโยชน์ในการถามน้อยกว่า "คุณสะกด repo ผิด"
Camille Goudeseune

1

ฉันได้รับข้อผิดพลาดเดียวกันนี้เมื่อฉันพยายามgit cloneบางอย่างจาก Kiln ซึ่งเป็นที่เก็บ Mercurial จริงๆ


เหมือนกันที่นี่: กำลังพยายามโคลนที่เก็บ SVN โดยไม่ได้ตั้งใจ
sglessard

0

ในกรณีของฉันฉันใช้โปรโตคอลที่ไม่ถูกต้องใน URL ที่เก็บ (http แทนที่จะเป็น https)


0

ข้อผิดพลาดนี้อาจเกิดขึ้นได้เช่นกันหากที่เก็บที่คุณพยายามเข้าถึงถูกลบ


0

ในกรณีของฉันฉันมี git เวอร์ชันเก่า อัปเกรดเป็นเวอร์ชันล่าสุดแก้ไขปัญหานี้ได้


0

คุณอาจกำลังพยายามโคลนเช่นนี้:

git clone https://github.com/TeaCodie/TeaCodie-Website.git

จากนั้นคุณได้รับข้อผิดพลาดนี้:

ร้ายแรง: https://github.com/TeaCodie/TeaCodie-Website.git/info/refsไม่พบ: คุณเรียกใช้ git update-server-info บนเซิร์ฟเวอร์หรือไม่

นี่คือสิ่งที่ใช้ได้ผลสำหรับฉัน:

git clone https://github.com/TeaCodie/TeaCodie-Website.git/.git

เนื่องจากไดเร็กทอรี "info / refs" อยู่ในไดเร็กทอรี. git


0

ในไดเร็กทอรี repo ของฉันบนเครื่องของฉันในเทอร์มินัลฉันต้องรีเซ็ตorigin url:

git remote set-url origin git@github.com:repoaccountname/repo-name.git

0

ฉันพบปัญหานี้เมื่อใช้ GitStack ฉันตรวจสอบ C: /GitStack/apache/logs/error.log และพบว่า GitStack กำลังมองหาที่เก็บในตำแหน่งที่ไม่ถูกต้องแม้ว่าการตั้งค่าจะบอกว่า D: / Repositories (ตำแหน่งที่ฉันกำหนดเอง) GitStack มองหาที่เก็บในค่าเริ่มต้น ที่ตั้ง ดังนั้นฉันจึงไปบันทึกการตั้งค่าอีกครั้งจากหน้าผู้ดูแลระบบ GitStack มันแก้ปัญหาได้


0

ในกรณีของฉันฉันพยายามโคลนที่เก็บส่วนตัวในบัญชี Github กลุ่มของเราไปยังแล็ปท็อปของฉัน:

Yuqians-MacBook-Air:regenerateSNID yuqianliu$ git clone https://github.com/nyusngroup/velocity_CCSNe.git
Cloning into 'velocity_CCSNe'...
fatal: https://github.com/nyusngroup/velocity_CCSNe.git/info/refs?service=git-upload-pack not found: did you run git update-server-info on the server?

ฉันพบสองวิธีที่สามารถแก้ปัญหานี้ได้

(1) การใช้httpแทนhttps มันถามฉันชื่อและรหัสผ่านของบัญชี Github กลุ่มของเรา หลังจากที่ฉันป้อนข้อมูลฉันสามารถโคลนได้

Yuqians-MacBook-Air:regenerateSNID yuqianliu$ git clone http://github.com/nyusngroup/velocity_CCSNe.git
Cloning into 'velocity_CCSNe'...
Username for 'http://github.com':nyusngroup
Password for 'http://nyusngroup@github.com': 

(2) เพิ่มบัญชี Github ของฉันให้กับผู้ทำงานร่วมกันของพื้นที่เก็บข้อมูลส่วนตัวในบัญชี Github ของกลุ่มของเราตามที่Monkey King คำตอบข้างต้นชี้ไว้


0

ฉันพบข้อความนี้เมื่อใช้ Jenkins 2.176.1 และ git plugin 3.10.0 โดยใช้คอมมานด์ไลน์เวอร์ชันเก่ามาก (1.7.1) ซึ่งรวมอยู่ใน CentOS 6

ข้อความจะไม่เกิดขึ้นในคอมมานด์บรรทัดคำสั่งเวอร์ชันที่ใหม่กว่า (1.8 หรือใหม่กว่า) พร้อมกับปลั๊กอินคอมไพล์ของเจนกินส์

การอัปเกรดเป็นเวอร์ชัน git ของบรรทัดคำสั่งที่ใหม่กว่าจะช่วยแก้ปัญหาได้

อย่างเป็นทางการปลั๊กอิน git ของ Jenkins ไม่รองรับบรรทัดคำสั่ง git 1.7.1 เวอร์ชันขั้นต่ำที่รองรับคือ command line git 1.7.10 บางกรณีการใช้งานปลั๊กอินคอมไพล์ของเจนกินส์ต้องการคอมมานด์ไลน์อย่างน้อย 1.9.0

บรรทัดคำสั่ง git 1.7.1 ทำงานแตกต่างจากเวอร์ชันที่ใหม่กว่าเมื่อมีการเตรียมใช้งานที่เก็บข้อมูล (ด้วยgit init) จากนั้น a git fetchจะดำเนินการกับข้อมูลอ้างอิงที่อ้างถึง 'ต้นทาง' คอมไพล์บรรทัดคำสั่งรุ่นที่ใหม่กว่าไม่มีปัญหาเดียวกัน

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