Git - remote: ไม่พบที่เก็บ


124

ฉันมี SourceTree พร้อมสำเนาการทำงานในเครื่อง และการดำเนินการทั้งหมดทำงานได้ดีฉันสามารถดึงผลักดึงและอื่น ๆ ผ่าน SourceTree ฉันแค่ต้องการให้เกิดแรงผลักซึ่งไม่มีอยู่ใน SourceTree

ฉันเปิดเทอร์มินัลทำ git push -f

remote: Repository not found.
fatal: repository 'https://github.com/MyRepo/project.git/' not found

ฉันไม่แน่ใจว่ามีปัญหาอะไร


คุณแน่ใจหรือไม่ว่าสิ่งนี้ล้มเหลวgit push -fแต่ใช้ได้กับการผลักดึงและดึงข้อมูลเป็นประจำ
Everton

คำตอบ:


158

ลบรายละเอียดข้อมูลรับรอง github.com ทั้งหมดออกจากระบบ

สำหรับ Mac

ลบรหัสผ่าน github.com จาก Keychain Access

สำหรับหน้าต่าง

ลบข้อมูลรับรองจาก Credential Manager


6
ถูกต้อง อย่างน้อยสำหรับ Mac ฉันลบทุกอย่างที่กล่าวว่า "github" ออกจาก Keychain Access (แอปพลิเคชัน) จากนั้นระบบจะแจ้งให้ฉันป้อนข้อมูลรับรองในบรรทัดคำสั่งเมื่อฉันพยายามที่จะกด
Ryan

1
"ALL" หมายถึงทั้งหมด แม้ว่าจะมีข้อความว่า "เว็บ" ก็ตาม
Kiran P.

1
บันทึกวันของฉัน! สมบูรณ์แบบ!
CaptainZero

1
โปรดทำเครื่องหมายว่านี่เป็นคำตอบที่ถูกต้อง นี่ช่วยวันของฉันด้วย !!
codegeek

1
เอ่อระวังการซ้อมรบนี้ ตอนนี้ฉันไม่สามารถรับรองความถูกต้องได้เลยจากบรรทัดคำสั่งแม้กระทั่ง repos ที่ทำงานได้อย่างสมบูรณ์ก่อนหน้านี้
Ben

73

ฉันก็ประสบปัญหาเดียวกัน

remote: Repository not found
fatal: repository 'https://github.com/MyRepo/project.git/' not found

ฉันถอนการติดตั้งตัวจัดการข้อมูลรับรอง git และติดตั้งใหม่จากนั้นฉันสามารถดึงและดันไปที่ที่เก็บได้อย่างง่ายดาย นี่คือคำสั่ง

$ git credential-manager uninstall

$ git credential-manager install

22
git: 'credential-manager' ไม่ใช่คำสั่ง git ดู 'git --help'
filiphl

1
@filiphl โปรดดูคำตอบของ Zeeshan Ansari
jiexishede

การค้นหาออนไลน์มากมาย และนี่คือสิ่งที่เหมาะกับฉัน
zeroflaw

1
การลบล้มเหลว U_U
Slick Slime

60

โปรดค้นหาโซลูชันการทำงานสำหรับ Windows ด้านล่าง:

  1. เปิดแผงควบคุมจากเมนูเริ่ม
  2. เลือกบัญชีผู้ใช้
  3. เลือก "Credential Manager"
  4. คลิกที่ "Manage Windows Credentials"
  5. ลบข้อมูลรับรองที่เกี่ยวข้องกับ Git หรือ GitHub
  6. เมื่อคุณลบทั้งหมดแล้วให้ลองโคลนอีกครั้ง

ใส่คำอธิบายภาพที่นี่


ตอบโจทย์มาก! ฉันจะเพิ่มว่าในกรณีส่วนใหญ่การลบเฉพาะบรรทัด "problemtic" ก็น่าจะเพียงพอแล้ว ไม่จำเป็นต้องลบทั้งหมด
DotBot

ในกรณีของฉันฉันเพิ่งแก้ไขข้อมูลรับรองสำหรับ Git ตั้งค่าอีเมล Github เป็นชื่อผู้ใช้และรหัสผ่าน และมันได้ผล
ทารีคุลอิสลาม

31

เนื่องจากคุณอาจไม่ได้ระบุที่เก็บ git ระยะไกลไปยังเทอร์มินัลของคุณก่อน

git remote set-url origin https://github.com/MyRepo/project.git

แล้ว,

git add .
git commit -m "force push"
git push origin master --force

6
หากคุณใช้ SSH คุณจะต้องตั้งค่า URL ดังนี้: git@github.com: MyRepo / project.git
Fergus

30

ข้อความนี้อาจเกิดขึ้นได้เมื่อพบ IS ของที่เก็บ แต่เราไม่มีสิทธิ์เข้าถึง พูดไม่เก่ง!

ฉันได้รับข้อความ repo-not-found หลังจากโคลนที่เก็บ gitHub ที่เจ้านายของฉันสร้างขึ้นสำหรับฉัน ฉันสามารถโคลนและคอมมิตภายในเครื่องได้ แต่ไม่สามารถดันคอมมิตขึ้นไป เจ้าของที่เก็บไม่ได้ให้สิทธิ์การเขียนแก่ฉัน แก้ไขโดยข้ออ้างในการเข้าถึงการเขียนถึงเจ้าของ repo


1
GitHub จะแสดงข้อความ repo not found ซึ่งคุณไม่มีสิทธิ์แทนการอนุญาตที่ไม่ได้รับอนุญาต
Imran Javed

นี่เป็นกรณีของฉัน หวังว่าพวกเขาจะมีข้อความแสดงข้อผิดพลาดที่ดีกว่านี้
madu

14

ปัญหานี้คือคุณ git ในพื้นที่ไม่สามารถส่งการเปลี่ยนแปลงไปยังรีโมตได้ตรวจสอบว่ารีโมทของคุณตั้งค่าอย่างถูกต้องโดย

git remote -v

หากตั้งค่าไม่ถูกต้องให้ลองตั้งค่ารีโมทของคุณเป็น

git remote set-url origin https://username@github.com/MyRepo/project.git

จากนั้นลองกดโดยใช้

git push -u origin master

นอกจากนี้ยังมีความเป็นไปได้ที่คอมไพล์ในพื้นที่ของคุณจะมีข้อมูลประจำตัวที่แตกต่างกันโปรดตรวจสอบด้วย


5
ฉันดิ้นรนกับเรื่องนี้มาระยะหนึ่งแล้ว เคล็ดลับสำหรับฉันคือการเพิ่มชื่อผู้ใช้ของฉันไปยัง url จากนั้นฉันได้รับแจ้งให้ใส่รหัสผ่านจากนั้นก็ใช้งานได้
Mark Lummus

12

ปัญหาที่นี่คือตัวจัดการข้อมูลประจำตัวของ windows โปรดไปที่แผงควบคุมและค้นหาตัวจัดการข้อมูลรับรองและลบเนื้อหาทั้งหมดเกี่ยวกับ github


10

สำหรับ Mac

เปิดการเข้าถึง KeyChain และค้นหาบัญชี pssword ของคุณในหมวดรหัสผ่าน (คุณสามารถค้นหาได้ที่หน้าการเข้าถึงพวงกุญแจด้านขวาบน)

เมื่อคุณพบให้ลบคีย์ทั้งหมดที่เกี่ยวข้องกับการควบคุมแหล่ง git ของคุณ แล้วลองอีกครั้ง

ใส่คำอธิบายภาพที่นี่


2
ฉันลองวิธีแก้ปัญหาหลายวิธีและนี่คือวิธีที่ช่วยได้! ฉันมีบัญชี git มากกว่าหนึ่งบัญชีดังนั้นจึงดูเหมือนว่าจะพยายามใช้บัญชีอื่น!
Juan Giorello

10

บน Mac

ถ้าคุณกำลังพยายามที่จะโคลนซื้อคืน .... แล้วปัญหานี้อาจเกิดขึ้นเนื่องจากคุณไม่ได้มีในปัจจุบัน repo ในปัจจุบันบัญชี GitHub ในKeychain Access สำหรับความละเอียดลองโคลนด้วยชื่อบัญชีเช่น

git clone https://username@github.com/org/repo.git

แทนที่

  • ชื่อผู้ใช้ด้วยชื่อผู้ใช้ GitHub ของคุณ
  • org ที่มีชื่อองค์กรของคุณ
  • repo ที่มีชื่อที่เก็บ

8

คุณอาจลงชื่อเข้าใช้ด้วยข้อมูลรับรอง GitHub อื่น ๆ ก่อนหน้านี้ นั่นคือสาเหตุที่ทำให้เกิดข้อผิดพลาดนี้

โดยปกติแล้ว mac จะจัดเก็บข้อมูลรับรอง GitHub ของคุณไว้ในเครื่องมือการเข้าถึงพวงกุญแจ รายละเอียดบัญชี git ก่อนหน้าของคุณอยู่ที่นั่น ดังนั้นจึงไม่ตรงกับ git repo ปัจจุบันของคุณซึ่งอยู่ในบัญชีอื่น

วิธีแก้ปัญหานั้นง่ายและตรงไปตรงมา

  1. ไปที่การเข้าถึงพวงกุญแจใน Mac ของคุณ
  2. ทางด้านซ้ายใต้หมวดหมู่คุณจะพบรายการทั้งหมด คลิกที่
  3. ด้านขวาบนค้นหา "git"
  4. คุณจะได้รับบางรายการเกี่ยวกับ Github
  5. ลบรายการเหล่านั้นทั้งหมด

แค่นี้เอง

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

เย่!

โปรดเปลี่ยนกลับมาหาฉันหากคุณต้องการความช่วยเหลือเพิ่มเติม

ขอบคุณ


6

ในกรณีของฉันไม่มีวิธีแก้ปัญหาข้างต้นทำงานได้

ฉันแก้ไขได้โดยเปลี่ยนremote.origin.urlจากhttpsเป็นssh :

ตรวจสอบการกำหนดค่าคอมไพล์:

git config --list

ควรจะเป็นดังนี้:

...
remote.origin.url=https://github.com/ORG/repo-name.git
...

อัปเดตremote.origin.urlด้วยsshที่จะใช้:

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

เหมือนกัน. เอกสาร ssh ควรกล่าวถึงสิ่งนี้
Brian D

6
  • อาจเกิดขึ้นหากคุณมีสิทธิ์ในการเขียนไม่ได้ แต่อ่านอย่างเดียว

  • หากเป็นพื้นที่เก็บข้อมูลส่วนตัวของคุณควรจะเพิ่มเป็นทำงานร่วมกัน

  • ตรวจดูข้อมูลประจำตัวที่ถูกต้อง

Git จะไม่พูดสิ่งเหล่านี้จริง ๆ มันจะบอกว่าด้วยข้อมูลประจำตัวของคุณไม่พบ repo

โชคดี.


5

บน Windows:

  1. ไปที่โฟลเดอร์. git
  2. เปิดไฟล์ 'config' โดยใช้ notepad หรือโปรแกรมแก้ไขอื่น ๆ
  3. เปลี่ยน URL ของคุณจาก https://github.com/username/repo_name.git เป็น https: // username: password@github.com/username/repo_name.git

บันทึกและกดรหัสมันจะทำงาน


@ShahAbazKhan คุณสามารถใช้งานได้ตามปกติเหมือนบรรทัดด้านบนเท่านั้นไฟล์ config จะเลือกรหัสผ่านโดยอัตโนมัติจนถึง @Github "
Pb Studies

4

ทางออกสำหรับสิ่งนี้ -

ปัญหา -

$ git clone https://github.com/abc/def.git
Cloning into 'def'...
remote: Repository not found.
fatal: repository 'https://github.com/abc/def.git/' not found

โซลูชัน - ถอนการติดตั้งตัวจัดการข้อมูลรับรอง -

abc@DESKTOP-4B77L5B MINGW64 /c/xampp/htdocs
$ git credential-manager uninstall

abc@DESKTOP-4B77L5B MINGW64 /c/xampp/htdocs
$ git credential-manager install

มันได้ผล....


3

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


3

ดังนั้น url ของคุณจะมีลักษณะดังนี้ด้านล่าง

https://github.com/RevanthM/Log_Monitoring

จะต้องมีลักษณะเช่นนี้

https: //RevanthM@github.com/RevanthM/Log_Monitoring

ความแตกต่างอยู่ที่จุดเริ่มต้นของ url ฉันเพิ่มชื่อผู้ใช้ github ของฉันตามด้วยสัญลักษณ์ @


3

ในกรณีของฉันฉันไม่สามารถโคลน github ได้เนื่องจากผู้ใช้ไม่ถูกต้อง

ไปที่~/.gitconfig จากนั้นลองลบบรรทัดของรหัสนี้ (เพียงแค่ลบออกจากนั้นบันทึกไฟล์)

[user]
    name = youruser
    email = youruser@domain.com

หรือลองใช้ซับใน cmd หรือเทอร์มินัลของคุณ: git config --global --remove-section user

แล้วลองทำ git clone อีกครั้ง หวังว่ามันจะแก้ไขวันของคุณ > <


3

ในกรณีของเรามันเป็นเพียงกรณีของการให้สิทธิ์การเขียนใน github ในขั้นต้นผู้ใช้มีสิทธิ์ในการอ่านเท่านั้นและให้ข้อผิดพลาดนี้


เหมือนฉันไม่รู้ว่าสิ่งนี้มีเพียง 3 upvotes เท่านั้น .....
จะ Von Ullrich

3

สำหรับผู้ใช้ Linux:

git remote rm origin

git remote add origin https://GITHUB_USERNAME:PASSWORD@github.com/username/reponame.git


2

คงเป็นเรื่องของการพิสูจน์ตัวตน SourceTree แคชข้อมูลประจำตัว github ของคุณ (ซึ่งใช้เพื่อเข้าถึงที่เก็บโดย https) แต่จากเทอร์มินัลคุณต้องกำหนดค่า git ด้วยข้อมูลประจำตัว ( https://help.github.com/articles/creating-an-access-token-for -command-line-use / ) หรือใช้ git + ssh และคู่คีย์ ssh ( https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the -ssh- ตัวแทน / )


2

ฉันมีปัญหาเดียวกันหลังจากที่ตั้งค่า 2FA ใน repo ของฉัน หากคุณเพิ่งตั้งค่า 2FA ในบัญชีของคุณนี่คือสิ่งที่ฉันได้แก้ไข:

สร้างโทเค็นการเข้าถึงส่วนบุคคล

ไปที่การตั้งค่า -> การตั้งค่านักพัฒนา -> โทเค็นการเข้าถึงส่วนบุคคลในบัญชี GitHub ของคุณ สร้างโทเค็นการเข้าถึงส่วนบุคคลใหม่ อย่าลืมตรวจสอบสิทธิ์ที่เกี่ยวข้องกับการเข้าถึง repo ทั้งหมด

ลบการกำหนดค่าการรับรองความถูกต้อง GitHub ทั้งหมด (จากพวงกุญแจสำหรับ Mac)

คุณจะต้องลงชื่อเข้าใช้อีกครั้งโดยใช้โทเค็นการเข้าถึงส่วนบุคคลที่สร้างขึ้นดังนั้นให้ล้างรายละเอียดการรับรองความถูกต้องก่อนหน้านี้ทั้งหมดจากแล็ปท็อปของคุณ สำหรับ Mac ให้เปิดพวงกุญแจและลบรายละเอียดที่เกี่ยวข้องกับ github.com ทั้งหมดจากส่วนล็อกอิน / รหัสผ่าน

ลงชื่อเข้าใช้เทอร์มินัลของคุณด้วยชื่อผู้ใช้ GitHub และ PAT เป็นรหัสผ่าน

หากคุณตั้งค่า 2FA ในบัญชีของคุณคุณจะไม่สามารถตรวจสอบสิทธิ์โดยใช้รหัสผ่าน GitHub จากเครื่องเทอร์มินัลได้ ตอนนี้พยายามผลักดันไปยังที่เก็บ GitHub เพื่อกระตุ้นความต้องการในการตรวจสอบสิทธิ์ คำขอให้ป้อนชื่อผู้ใช้ GitHub ของคุณจะปรากฏขึ้นบนเทอร์มินัลของคุณ ป้อนชื่อผู้ใช้ของคุณและเมื่อได้รับแจ้งให้ใส่รหัสผ่านให้ใช้ Personal Access Token ที่สร้างขึ้นเป็นรหัสผ่าน

ขั้นตอนที่แน่นอนเหล่านี้ช่วยแก้ปัญหาให้ฉันได้



1

หากคุณใช้ windows ต้องควบคุม pannel -> windows Credentials ให้ลบข้อมูลรับรอง github ออกจากตัวเลือกหนังสือรับรองทั่วไป จากนั้นพยายามที่จะโคลน


1

ฉันประสบปัญหาเดียวกันและแก้ไขได้

git add .

git commit -m "message"

git remote set-url origin https://YOUR_GITHUB_USER@github.com/aceofwings/RotairERP.git

แล้ว

git pull

0

ฉันมีปัญหาเดียวกันและพบว่าฉันมีไฟล์คีย์อื่น~/.sshสำหรับที่เก็บ GitHub อื่น มันถูกใช้แทนอันใหม่


1
เนื่องจาก git URL ในคำถามเป็นhttpsURL จึงมักจะไม่สามารถแก้ปัญหาได้เนื่องจากคีย์ ssh ไม่ได้ใช้สำหรับการเชื่อมต่อ HTTPS
Michael Lihs

ใช่คุณอยู่ที่นี่ แต่ฉันใช้เวลาหลายวันในการค้นหาวิธีแก้ปัญหาเดียวกันกับ ssh และปิดหัวข้อนี้อย่างไม่ระมัดระวังstackoverflow.com/questions/10116373/…
Mike


0

ตรวจสอบว่า url s.source ถูกต้องหรือไม่

ตัวอย่างสำหรับฉัน

// fail Project>>t<<est

s.source = { :git => '.../Projecttest-iOS', :tag => s.version.to_s }

// success    Project>>T<<est
s.source = { :git => '.../ProjectTest-iOS', :tag => s.version.to_s }

0

สำหรับทีมของฉันปัญหาเรื่องสิทธิ์ ในการตั้งค่า GitHub ถูกตั้งค่าเป็นโหมดอ่านสำหรับสมาชิกทุกคนในทีมของเรา เมื่อเราเปลี่ยนรายการแบบเลื่อนลงเป็นเขียนเราทุกคนสามารถโคลนและผลักดันกลับได้สำเร็จ


0

หากคุณใช้แอปพลิเคชัน Git Desktop มากกว่าที่คุณควรพยายามผลักและดึงจากแอป git desktop แทน terminal มันจะช่วยคุณ


มีกรณีการใช้งานสำหรับการใช้บรรทัดคำสั่งและกรณีการใช้งานสำหรับการใช้แอป git desktop ตัวอย่างเช่นไม่มีวิธีเพิ่มแท็กในแอป github บนเดสก์ท็อป
Mark Lummus

0

ฉันเห็นว่าสิ่งนี้ร้ายแรง: ไม่พบที่เก็บข้อผิดพลาดบ่อยขึ้นในขณะนี้เนื่องจากผู้คนพยายามผลักดันและดึงจากบัญชี GitHub ส่วนตัวในระดับฟรี นี่คือวิธีแก้ปัญหาที่พบบ่อยที่สุด:

  • คุณไม่ได้รับรองความถูกต้อง
  • รหัสผ่านของคุณมีการเปลี่ยนแปลง
  • คุณไม่ใช่ผู้ทำงานร่วมกัน
  • กรณีไม่ถูกต้องหรือสะกดคำผิด
  • ลบที่เก็บ git แล้ว

Windows Credentials Manager?

บางครั้ง Windows Credentials Manager จะแคช u / p ของคุณและส่งต่อไปเบื้องหลัง หากคุณเพิ่งเปลี่ยนรหัสผ่านเมื่อเร็ว ๆ นี้หรือใช้ชื่อผู้ใช้อื่นคุณอาจต้องไปที่ตัวจัดการข้อมูลรับรองและล้างรายการที่มีอยู่ของคุณสำหรับ GitHub

ข้อยกเว้นร้ายแรง

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