git clone <url>
ทำให้ข้อความถึงแก่ชีวิต: ไม่พบที่เก็บ 'url'
ฉันลองใช้ตัวเลือกในลิงค์แต่ไม่ได้ผล
คำตอบ:
อาจเป็นไปได้ว่า URL ของคุณไม่ถูกต้อง
หากเป็น URL http / https คุณสามารถตรวจสอบได้อย่างรวดเร็วโดยการตอก URL ลงในเบราว์เซอร์ หากไม่แสดงอะไรเลยแสดงว่า URL ไม่ถูกต้อง
ฉันคิดว่าคุณกำลังพูดถึงที่เก็บระยะไกล URL ควรมีลักษณะดังนี้:
https://github.com/user/repo2.git if you're using HTTPS
git@github.com:user/repo2.git if you're using SSH
ดังที่ผู้อื่นกล่าวไว้ข้อผิดพลาดอาจเกิดขึ้นหาก url ไม่ถูกต้อง
อย่างไรก็ตามข้อผิดพลาดอาจเกิดขึ้นหาก repo เป็น repo ส่วนตัวและคุณไม่มีการเข้าถึงหรือข้อมูลรับรองไม่ถูกต้อง
แทน
git clone https://github.com/NAME/repo.git
ลอง
git clone https://username:password@github.com/NAME/repo.git
คุณยังสามารถใช้
git clone https://username@github.com/NAME/repo.git
และคอมไพล์จะแจ้งให้ใส่รหัสผ่าน (ขอบคุณลีนน์ที่ให้คำใบ้นี้ในความคิดเห็น)
:password
และคอมไพล์จะแจ้งให้สำหรับรหัสผ่าน ตัวอย่างเช่น:git clone https://username@github.com/NAME/repo.git
ใน macOS อาจเป็นไปได้ว่าข้อมูลประจำตัวที่แคชไว้ในพวงกุญแจที่เรียกข้อมูลคอมไพล์นั้นผิด อาจเป็นรหัสผ่านที่ล้าสมัยหรือใช้ข้อมูลรับรองไม่ถูกต้อง
ทำตามคำแนะนำที่:
https://help.github.com/articles/updating-credentials-from-the-osx-keychain/
$ GIT_CURL_VERBOSE=1 git clone https://github.com/YOUR-USERNAME/YOUR-REPOSITORY
มองหาบรรทัดส่วนหัว "Authorization: Basic BASE64STRING"
ใช้สตริง base64 และถอดรหัสเพื่อตรวจสอบว่าใช้ชื่อผู้ใช้: รหัสผ่านใด
$ echo <the key> | base64 --decode
ตรวจสอบว่าเป็นรหัสผ่านชื่อผู้ใช้ที่ถูกต้องที่คุณคาดว่าจะใช้
username@
เป็น github url ตัวอย่าง: https://username@github.com/foo/bar.git
จากนั้น macos keychain จะใช้รหัสผ่านเข้าสู่ระบบที่ถูกต้อง
ฉันก็มีปัญหาเดียวกัน ฉันพยายามโคลน repo ซึ่งเป็นส่วนตัวและ git ของฉันที่ติดตั้งใน osx มีพวงกุญแจซึ่งไม่อนุญาตให้ฉันโคลน repo ...
ฉันเหนื่อย
git clone https://username:password@github.com/NAME/repo.git
แต่มันใช้ไม่ได้เนื่องจากรหัสผ่านของฉันมีฟิลด์ @
ฉันเพิ่งวิ่ง
git credential-osxkeychain erase
host=github.com
protocol=https
คำสั่งและกด Enter และทำงานได้ดีอย่างสมบูรณ์ จริงๆแล้วคุณต้องเอาพวงกุญแจที่เก็บไว้ใน osx ออก
ฉันมีปัญหาเดียวกัน ( Repository not found
) เนื่องจากตอนแรกฉันเข้าสู่ระบบด้วยบัญชี GitHub ที่ไม่ถูกต้อง วิธีแก้ไข:
สำหรับฉัน
git clone https://username@github.com/name/repo.git
ทำงาน.
ฉันคิดว่าสิ่งนี้เกิดขึ้นเป็นหลักเนื่องจากไม่สามารถเข้าถึง repo ส่วนตัวได้โดยตรง
สิ่งที่ช่วยแก้ปัญหาของฉันเนื่องจากฉันมีข้อผิดพลาด "redirect / sign_in URL" หรือ "repository not found"
ผู้ใช้ MacOS:
ผู้ใช้ Windows ควรลองทำตามขั้นตอนที่คล้ายกัน แต่ Keychain จะเป็น Credentials Manager ของ Microsoft แทนหรือ Windows Credentials ขึ้นอยู่กับเวอร์ชันระบบปฏิบัติการของคุณ ตรวจสอบให้แน่ใจว่าได้ล้างข้อมูลรับรองทั้งเว็บและหน้าต่างหากเป็นเช่นนั้น
หากคุณใช้ Windows พื้นที่เก็บข้อมูลจะเป็นแบบส่วนตัวและมีการบันทึกข้อมูลรับรองที่แตกต่างกันหรือไม่ถูกต้องอีกต่อไปคุณจะไม่สามารถเข้าถึงที่เก็บได้ คุณจะได้รับข้อผิดพลาดที่ไม่พบโดยไม่มีการบอกใบ้ทิศทางล้มเหลวข้อมูลรับรอง ในการรีเซ็ตข้อมูลรับรองบน Windows ให้เปิดแผงควบคุม (ตัวควบคุม Win + r) เลือกบัญชีผู้ใช้และตัวจัดการข้อมูลรับรอง ค้นหาบัญชี git ในข้อมูลประจำตัวของ Windows (ไม่ใช่ข้อมูลรับรองเว็บ!) และลบรายการนี้
หลังจากนั้นการโคลนจะปรากฏขึ้นในกล่องโต้ตอบการเข้าสู่ระบบและคุณจะสามารถตั้งค่าได้อีกครั้ง
ทดสอบสิ่งนี้ด้วย git-bash เป็นเชลล์ใน VSCode
บน github คุณสามารถมีที่เก็บหลักและโฟลเดอร์ย่อยได้ ตรวจสอบให้แน่ใจว่า URL ที่คุณใช้เป็นของที่เก็บหลักไม่ใช่ของโฟลเดอร์ อดีตจะประสบความสำเร็จและหลังจะสร้างที่เก็บไม่พบข้อผิดพลาด หากคุณมีข้อสงสัยว่าคุณอยู่ในโฟลเดอร์ย่อยให้เลื่อนไปที่เครือข่ายที่เก็บจนกว่าคุณจะพบหน้าที่ระบุ URL https และใช้สิ่งนั้น
Clone or Download
ปุ่มบนหน้า github สำหรับ URL ถ้าไม่มีแสดงว่าไม่สามารถโคลนได้
git clone https://username@github.com/User/Repository.git
จะแจ้งให้ใส่รหัสผ่านจากนั้นโคลน
สิ่งนี้เกิดขึ้นเนื่องจากสถานะเซสชันเก่าของฉันของผู้ใช้รายอื่นยังคงอยู่ด้านล่างนี้เป็นวิธีแก้ปัญหาอย่างรวดเร็วสำหรับผู้ใช้ Windows
เปิดแผงควบคุมจากเมนูเริ่มเลือกบัญชีผู้ใช้เลือก "จัดการข้อมูลรับรองของคุณ" ในเมนูด้านซ้ายลบข้อมูลรับรองที่เกี่ยวข้องกับ Git หรือ GitHub
เมื่อฉันทำสิ่งนี้มันก็เริ่มได้ผลสำหรับฉัน
ปัญหานี้เริ่มผิวใน terminal หลังจากที่ฉันเปิดใช้งาน GitHub 2FA
ตอนนี้ฉันประสบปัญหานี้เมื่อใดก็ตามที่ฉันโคลนที่เก็บส่วนตัว ข้อผิดพลาดนี้:
ระยะไกล: ไม่พบที่เก็บ
ร้ายแรง: ไม่พบที่เก็บ ' https://github.com/kmario23/repo-name.git/ '
มันอึดอัดมาก แน่นอนฉันมี repo นี้และฉันเป็นเจ้าของมัน
อย่างไรก็ตามดูเหมือนว่าการแก้ไขคือตอนนี้เราต้องเข้าสู่ GitHub username
อีกครั้งเมื่อโคลน repo ส่วนตัว ด้านล่างนี้คือตัวอย่าง:
add your username
|-------|
$ git clone --recursive https://kmario23@github.com/kmario23/repo-name.git
สำหรับฉันมันใช้งานได้โดยการลบcredential.helper
config และโคลนที่เก็บอีกครั้ง
git config --global --unset credential.helper
git clone https://<repository>
คุณอาจต้องสร้างไฟล์ว่างชื่อgit-daemon-export-ok
ภายในไดเร็กทอรีที่เก็บ
หากคุณใช้ cygwin สำหรับ git และพยายามโคลนที่เก็บ git จากไดรฟ์เครือข่ายคุณต้องเพิ่มเส้นทาง cygdrive
ตัวอย่างเช่นหากคุณกำลังโคลน git repo จาก z: /
$ git clone /cygdrive/z/[repo].git
ปัญหาการรับรองความถูกต้อง: ฉันใช้เครื่องมือ TortoiseGit GUI ฉันต้องบอกชื่อผู้ใช้และรหัสผ่านของเต่าเพื่อให้สามารถเข้าถึงเพื่อทำงานกับฐานรหัส Git / GitHub / Gitlab หากต้องการบอกให้คลิก rt ในโฟลเดอร์ใดก็ได้เพื่อรับเมนู TortoiseGit ที่นี่ TortoseGit> หน้าต่างการตั้งค่า> เลือกข้อมูลประจำตัวในแผนผังการนำทางด้านซ้ายป้อน URL: Git url Helper: เลือกหน้าต่างหากข้อมูลประจำตัวของ windows ของคุณเหมือนกับชื่อสำหรับ Git หรือ 'manager' หากเป็นชื่อผู้ใช้ที่แตกต่างกัน ชื่อผู้ใช้ Git บันทึกการตั้งค่านี้และลองอีกครั้ง คุณจะได้รับแจ้งให้ใส่รหัสผ่านจากนั้นก็ใช้งานได้
ฉันเป็นวิศวกรพัฒนาและสิ่งนี้เกิดขึ้นกับที่เก็บส่วนตัว เนื่องจากฉันจัดการองค์กร Github หลายแห่งฉันจึงมีคีย์ SSH ที่แตกต่างกันเล็กน้อย เพื่อเอาชนะERROR: Repository not found. fatal: Could not read from remote repository.
ข้อผิดพลาดนี้คุณสามารถใช้
export GIT_SSH_COMMAND="ssh -o StrictHostKeyChecking=no -o User=git -i ~/.ssh/ssh_key_for_repo"
git clone git@github.com:user/repo.git
เป็นไปได้ว่าคุณเข้าสู่ระบบในบัญชีอื่นและบัญชีนั้นไม่มีสิทธิ์เข้าถึง repo นี้หากคุณใช้ mac os ให้ไปที่ Keychain Access ค้นหา gitlab.com แล้วลบออกแล้วลอง git clone อีกครั้ง
ในกรณีของฉัน ที่เก็บเป็นส่วนตัวฉันไม่สามารถเข้าถึงได้โดยตรง ในการใช้แอป Github Desktop เพื่อดึงข้อมูล repo นี้
คุณควรตรวจสอบว่าคุณมีบัญชี github อื่นที่ทำเครื่องหมายเป็น "ค่าเริ่มต้น" หรือไม่ เมื่อพยายามโคลน repo ใหม่ไคลเอนต์ (ในกรณีของฉันคือ BitBucket) จะพยายามรับข้อมูลรับรองที่คุณตั้งไว้ "เป็นค่าเริ่มต้น" เพียงทำเครื่องหมายข้อมูลรับรองใหม่ของคุณ "เป็นค่าเริ่มต้น" และจะช่วยให้คุณสามารถโคลน repo ได้ซึ่งใช้ได้กับฉัน
อีกสาเหตุหนึ่งของข้อผิดพลาดนี้หากคุณใช้ github และพยายามใช้ปุ่มปรับใช้สำหรับหลาย repos คุณจะพบว่าสิ่งนี้ใช้ไม่ได้
ในกรณีนั้นคุณต้องสร้างผู้ใช้เครื่องอย่างไรก็ตามหากคุณไม่ทำและพยายามโคลน repo ใด ๆ นอกเหนือจากที่มีคีย์การปรับใช้คุณจะได้รับข้อผิดพลาดนี้
สำหรับฉันปัญหาเกิดขึ้นเนื่องจากฉันมีการตั้งค่าชื่อผู้ใช้ / รหัสผ่านเก่าที่บันทึกไว้สำหรับ gitlab ดังนั้นฉันจึงจำเป็นต้องลบข้อมูลรับรองเหล่านั้นออก ฉันเรียกใช้คำสั่งต่อไปนี้บน Mac ของฉัน:
sudo su
git config --system --unset credential.helper
และทำการโคลนอีกครั้งป้อนชื่อผู้ใช้และรหัสผ่าน และทุกอย่างเรียบร้อยดี
เปิด Credential Manager -> ค้นหาโปรไฟล์ devops GIT ของคุณ -> คลิกที่มัน -> แก้ไข -> เพิ่มผู้ใช้และรหัสผ่านที่สร้างใน DevOps และบันทึก