Git Clone - Repositori tidak ditemukan

98
git clone <url>

memberi pesan fatal: repositori 'url' tidak ditemukan

Saya mencoba opsi di tautan , tetapi tidak berhasil.

Max
sumber
pasti url Anda pasti tidak valid ..
g-newa
2
apakah itu repo pribadi atau publik? - Jika ya, coba dan gunakan alamat HTTPS sebagai ganti GIT. (Saya harap Anda tidak melakukan apa yang dikatakan @JohnZwinck ...)
appostolis
Jika repo bersifat publik, dapatkah Anda mengedit pertanyaan Anda untuk menambahkan url yang sesuai?
jub0bs
Hai Jubos, ini adalah repo pribadi dan saya memiliki akses ke repo itu.
Maks
22
Saya menghadapi situasi yang sama. URL yang saya gunakan untuk penyimpanan pribadi saya benar. Tapi saya mendapatkan kesalahan yang sama. Setelah banyak menggali, saya menemukan bahwa di gantungan kunci (Saya menggunakan Mac Yosemite), entri untuk github.com memiliki kata sandi lama untuk github. Saya menghapus entri dari rantai kunci lalu saya menjalankan perintah git clone. Ia meminta nama pengguna / kata sandi github saya dan wallah klonnya berfungsi!
Shirish Kumar

Jawaban:

27

Kemungkinan besar, URL Anda tidak valid.

Jika itu adalah URL http / https, Anda dapat dengan cepat memeriksanya, dengan memasukkan URL ke dalam browser. Jika itu tidak menampilkan apapun, Anda tahu bahwa URL tersebut tidak valid.

Saya berasumsi Anda berbicara tentang repositori jarak jauh. URL-nya akan terlihat seperti ini:

https://github.com/user/repo2.git if you're using HTTPS
[email protected]:user/repo2.git if you're using SSH
Kai Mattern
sumber
itu ditampilkan dengan benar di browswer tetapi tidak berfungsi ketika saya mengambil klon
Chandni
310

Seperti yang disebutkan oleh orang lain, kesalahan dapat terjadi jika url salah.

Namun, kesalahan juga dapat terjadi jika repo adalah repo pribadi dan Anda tidak memiliki akses atau kredensial yang salah.

Dari pada

git clone https://github.com/NAME/repo.git

mencoba

git clone https://username:[email protected]/NAME/repo.git


Anda juga bisa menggunakan

git clone https://[email protected]/NAME/repo.git

dan git akan menanyakan kata sandi (terima kasih kepada leanne untuk memberikan petunjuk ini di komentar).

Christian Fries
sumber
2
Terima kasih - itu berguna. Saya telah mengalami masalah ini hanya pada satu sistem saya tetapi tidak tahu mengapa. Menggunakan metode ke-2 berhasil, tetapi saya ingin tahu mengapa dan jika saya harus terus menggunakan ini? Apa yang menyebabkan masalah dengan perintah pertama, tetapi tidak dengan perintah kedua?
Levon
4
Di Mac OS X Anda dapat menyimpan nama pengguna dan kata sandi di Keychain (misalnya untuk GitHub). Maka Anda tidak perlu perintah kedua. Jika Anda tidak memiliki hal seperti ini, Anda memerlukan perintah kedua.
Christian Fries
3
@CCJ, ya: Anda dapat memasukkan segala sesuatu di perintah kecuali yang :password, dan git akan meminta password. Misalnya:git clone https://[email protected]/NAME/repo.git
leanne
1
@ChristianFries akan sangat luar biasa jika Anda dapat memperbarui jawaban Anda untuk memasukkan opsi tidak terlihat kata sandi dalam komentar Leanne untuk pembaca mendatang.
John Pavek
1
@JohnPavek: Selesai.
Christian Fries
44

Di macOS, kredensial yang disimpan dalam cache di Rantai Kunci yang diambil git mungkin salah. Ini bisa berupa kata sandi yang kedaluwarsa atau menggunakan kredensial yang salah.

Untuk memperbarui kredensial yang disimpan di OS X Keychain

Ikuti instruksi di:

https://help.github.com/articles/updating-credentials-from-the-osx-keychain/

Jika Anda ingin memverifikasi ini adalah masalah, Anda dapat menjalankan klon dengan pelacakan.

$ GIT_CURL_VERBOSE=1 git clone https://github.com/YOUR-USERNAME/YOUR-REPOSITORY

Cari baris tajuk "Otorisasi: Dasar BASE64STRING".
Ambil string base64 dan pecahkan kodenya untuk memeriksa nama pengguna: kata sandi apa yang digunakan.

$ echo <the key> | base64 --decode

Verifikasikan bahwa itu adalah kata sandi nama pengguna yang benar yang ingin Anda gunakan.

tsafrir
sumber
Saya mencoba ini dan memberi saya nama pengguna / kata sandi untuk akun saya yang lain . Saya kira saya perlu menentukan nama pengguna ...
Nicolas Miari
GIT_CURL_VERBOSE = 1 ini sangat membantu - terima kasih!
simpatisan
Jika ternyata username / password Anda salah, bagaimana cara membuat git menggunakan yang lain?
toancaro
rantai kunci macos dapat menyimpan banyak info masuk github. Jika Anda ingin menentukan yang mana, username@ke url github. Contoh: https://[email protected]/foo/bar.gitMaka rantai kunci macos akan menggunakan kata sandi masuk yang benar.
wisbucky
21

Saya juga mengalami masalah yang sama. Saya mencoba mengkloning repo yang bersifat pribadi dan git saya yang terpasang di osx memiliki gantungan kunci yang tidak memungkinkan saya untuk mengkloning repo ...

Saya mencoba

git clone https://username:[email protected]/NAME/repo.git 

tetapi tidak berhasil karena kata sandi saya berisi bidang @.

Saya baru saja lari

git credential-osxkeychain erase
host=github.com
protocol=https

perintah dan tekan enter dan itu bekerja dengan baik. Sebenarnya Anda perlu menghapus keychain yang sudah tersimpan di osx.

Vikas Chandra
sumber
20

Saya mengalami masalah yang sama ( Repository not found) karena fakta bahwa awalnya saya masuk dengan akun GitHub yang salah. Untuk memperbaikinya:

  1. Buka Control Panel dari menu Start.
  2. Pilih Akun Pengguna.
  3. Pilih "Kelola kredensial Anda" di menu sebelah kiri.
  4. Hapus semua kredensial yang terkait dengan Git atau GitHub.
baitun
sumber
1
Ini memecahkan masalah saya. Saya memiliki beberapa akun github, jadi di Windows, terkadang kredensial git di-cache untuk akun lain di dalam pengelola kredensial windows. Menghapus akun yang di-cache memungkinkan masalah ini diselesaikan.
Grizzly Peak Software
Akun yang salah ini (yang disimpan dalam cache) mungkin tidak memiliki izin untuk melihat repositori, jadi Github / Gitlab mengembalikan kesalahan 404 Not Found.
mrdaliri
404 bukannya kesalahan UnAuthorized. Pesan kesalahan ini menyesatkan. Terima kasih atas bantuan Anda. Ini bekerja untuk saya juga :)
Diallo
19

Untuk saya

git clone https://[email protected]/name/repo.git

bekerja.

Saya pikir ini terutama terjadi karena Repo pribadi tidak dapat diakses secara langsung.

Manish Menaria
sumber
18

Apa yang memecahkan masalah saya, karena saya mengalami kesalahan "redirect / sign_in URL" atau "repositori tidak ditemukan"

Pengguna MacOS:

  1. Spotlight terbuka (Command Space)
  2. Ketik keychain (Buka keychain access.app)
  3. Cari domain repo (GitHub, GitLab, dll)
  4. Hapus semua kunci yang terkait dengan domain ini
  5. Coba untuk menggandakan lagi (dengan kredensial yang valid)

Pengguna Windows harus mencoba langkah serupa, tetapi Keychain akan menjadi Manajer Kredensial Microsoft atau Kredensial Windows tergantung pada versi OS Anda. Pastikan untuk membersihkan kredensial web dan windows jika itu masalahnya.

Victor R. Oliveira
sumber
Ini mungkin telah memperbaiki masalah saya, tidak sepenuhnya yakin karena tampaknya tidak berpengaruh pada awalnya tetapi kemudian tanpa melakukan perubahan lain semuanya mulai berfungsi lagi.
patrick.elmquist
jika Anda memiliki dua atau lebih rantai kunci yang berisi nama gitlab dan Anda tidak dapat menghapus semuanya sekaligus, coba hapus satu per satu. (hapus satu per satu dan tutup bagian rantai kunci dan ulangi untuk yang berikutnya)
Jitendra
Jawaban terbaik untukku. Saya memperbaikinya dengan menggunakan langkah-langkah ini, terima kasih
Hardik Joshi
15

Jika Anda menggunakan Windows, repositori bersifat pribadi, dan kredensial yang berbeda atau tidak lagi benar disimpan sekali, Anda tidak akan memiliki akses ke repo. Anda akan mendapatkan kesalahan tidak ditemukan tanpa mengisyaratkan ke arah gagal-kredensial. Untuk mengatur ulang kredensial pada Windows, buka Panel Kontrol (kontrol Win + r), pilih Akun Pengguna dan Manajer Kredensial. Temukan akun git di kredensial Windows (bukan kredensial Web!) Dan hapus entri ini.

Setelah itu, kloning akan memunculkan dialog login dan Anda dapat mengaturnya lagi.

Menguji ini dengan git-bash sebagai shell di VSCode

theking2
sumber
Hebat, menyelamatkan hidup saya
khan Farman
legenda menyelamatkan hidupku.
eli chen
9

Di github Anda dapat memiliki repositori dan subfolder utama. Pastikan bahwa URL yang Anda gunakan adalah dari repositori utama dan bukan dari folder. Yang pertama akan berhasil dan yang terakhir akan menghasilkan kesalahan repositori tidak ditemukan. Jika Anda ragu Anda berada di subfolder, navigasikan ke atas rantai repositori sampai Anda menemukan halaman yang benar-benar menentukan URL https dan gunakan itu.

Nikhil George
sumber
1
Ini adalah masalahku. Jika Anda memiliki level yang tepat maka Anda akan melihat Clone or Downloadtombol di halaman github untuk URL. Jika tidak ada, maka Anda tidak dapat mengkloningnya.
Stephen Hosking
9

Jika Anda menggunakan otorisasi dua faktor (2FA) untuk akun Github Anda, cukup gunakan opsi SSH untuk mengkloning repositori Anda:

masukkan deskripsi gambar di sini

Oleg Dater
sumber
7

git clone https://[email protected]/User/Repository.git akan meminta kata sandi lalu kloning.

Andrew Watters
sumber
4

Ini terjadi karena status sesi lama saya dari pengguna lain tetap: Di bawah ini adalah solusi cepat untuk pengguna Windows,

Buka Panel Kontrol dari menu Mulai Pilih Akun Pengguna Pilih "Kelola kredensial Anda" di menu sebelah kiri Hapus semua kredensial yang terkait dengan Git atau GitHub

Setelah saya melakukan ini, itu mulai bekerja untuk saya.

Amjad Khan
sumber
4

Masalah ini mulai muncul di terminal saya setelah saya mengaktifkan GitHub 2FA .

Sekarang, saya menghadapi masalah ini setiap kali saya mengkloning repositori pribadi. Kesalahan ini:

remote: Repositori tidak ditemukan.
fatal: repositori ' https://github.com/kmario23/repo-name.git/ ' tidak ditemukan

canggung sekali. Tentu saja, saya memiliki repo ini dan saya adalah pemiliknya.

Bagaimanapun, tampaknya perbaikannya adalah sekarang kita harus masuk ke GitHub usernamesekali lagi saat mengkloning repo pribadi. Berikut ini contohnya:

                             add your username
                                |-------|
$ git clone --recursive https://[email protected]/kmario23/repo-name.git
kmario23
sumber
2
Memecahkan
2

Bagi saya itu bekerja dengan menghapus credential.helperkonfigurasi dan mengkloning repositori lagi

git config --global --unset credential.helper
git clone https://<repository>
linktoahref
sumber
1
Ini memburuk bagi saya
Atikur Rahman Sabuj
0

Anda mungkin perlu membuat file kosong dengan nama git-daemon-export-okdi dalam direktori repositori.

mono blaine
sumber
0

Jika Anda menggunakan cygwin untuk git dan mencoba mengkloning repositori git dari drive jaringan, Anda perlu menambahkan jalur cygdrive.

Misalnya jika Anda mengkloning repo git dari z: /

$ git clone /cygdrive/z/[repo].git


sumber
0

Masalah otentikasi: Saya menggunakan alat GUI TortoiseGit, saya perlu memberi tahu kura-kura nama pengguna dan kata sandi sehingga bisa mengakses untuk bekerja dengan basis kode Git / GitHub / Gitlab. Untuk memberitahunya, klik rt di dalam sembarang folder untuk mendapatkan menu TortoiseGit. Di sini TortoseGit> Jendela Pengaturan> Pilih Kredensial di pohon navigasi kiri Masukkan URL: Git url Pembantu: Pilih jendela jika kredensial windows Anda sama dengan yang untuk Git atau 'manajer' jika mereka berbeda userName; Nama Pengguna Git Simpan pengaturan ini dan coba lagi. Anda akan dimintai kata sandi dan kemudian berhasil.

Rajesh Ram
sumber
0

Saya seorang insinyur pengembang dan ini terjadi dengan repositori pribadi. Karena saya mengelola beberapa organisasi Github, saya memiliki beberapa kunci SSH yang berbeda. Untuk mengatasi ERROR: Repository not found. fatal: Could not read from remote repository.kesalahan ini , Anda bisa menggunakan

export GIT_SSH_COMMAND="ssh -o StrictHostKeyChecking=no -o User=git -i ~/.ssh/ssh_key_for_repo"

git clone [email protected]:user/repo.git
Brett Porter
sumber
0

Mungkin Anda memang masuk di akun lain, dan akun tersebut tidak memiliki hak akses ke repo ini, jika Anda menggunakan mac os, buka Akses Keychain, cari gitlab.com dan hapus dan coba git clone lagi.

Hieu Vo
sumber
0

Dalam kasus saya. repositori bersifat pribadi Saya tidak dapat mengaksesnya secara langsung. Cara lainnya untuk menggunakan aplikasi Github Desktop untuk mengambil repo ini.

uzair raza
sumber
0

Anda harus memeriksa apakah Anda memiliki akun github lain yang ditandai sebagai "default". Ketika mencoba untuk mengkloning repo baru, klien (dalam kasus saya BitBucket) akan mencoba mendapatkan kredensial yang telah Anda tetapkan "sebagai default". Cukup tandai kredensial baru Anda "sebagai default" dan ini akan memungkinkan Anda untuk mengkloning repo, itu berhasil untuk saya.

Roberto Escalon
sumber
0

Alasan lain untuk kesalahan ini, jika Anda menggunakan github, dan mencoba menggunakan kunci penerapan untuk banyak repo, Anda akan menemukan ini tidak berfungsi.

Dalam hal ini Anda perlu membuat pengguna mesin , namun jika tidak dan Anda mencoba mengkloning repo apa pun selain yang menggunakan kunci penerapan, Anda akan mendapatkan kesalahan ini.

quickshiftin
sumber
0

Bagi saya, masalah terjadi karena saya memiliki pengaturan nama pengguna / kata sandi lama saya yang disimpan untuk gitlab, jadi saya perlu menghapus kredensial tersebut. Saya menjalankan perintah berikut di mac saya:

sudo su
git config --system --unset credential.helper

dan lakukan clone lagi, masukkan username dan password. Dan semuanya baik-baik saja.

de li
sumber
-3

buka Manajer Kredensial -> cari profil pengembang GIT Anda -> klik di atasnya -> edit -> tambahkan pengguna dan kata sandi yang dibuat di DevOps dan simpan.

Robert P.
sumber
1
OP tidak pernah menyatakan menggunakan DevOps.
Neville