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
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
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.
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 ...
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 :)
Apa yang memecahkan masalah saya, karena saya mengalami kesalahan "redirect / sign_in URL" atau "repositori tidak ditemukan"
Pengguna MacOS:
Spotlight terbuka (Command Space)
Ketik keychain (Buka keychain access.app)
Cari domain repo (GitHub, GitLab, dll)
Hapus semua kunci yang terkait dengan domain ini
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.
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
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.
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:
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.
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
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.
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
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.
Dalam kasus saya. repositori bersifat pribadi Saya tidak dapat mengaksesnya secara langsung. Cara lainnya untuk menggunakan aplikasi Github Desktop untuk mengambil repo ini.
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.
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.
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.
buka Manajer Kredensial -> cari profil pengembang GIT Anda -> klik di atasnya -> edit -> tambahkan pengguna dan kata sandi yang dibuat di DevOps dan simpan.
Jawaban:
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:
sumber
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).
sumber
:password
, dan git akan meminta password. Misalnya:git clone https://[email protected]/NAME/repo.git
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.
Cari baris tajuk "Otorisasi: Dasar BASE64STRING".
Ambil string base64 dan pecahkan kodenya untuk memeriksa nama pengguna: kata sandi apa yang digunakan.
Verifikasikan bahwa itu adalah kata sandi nama pengguna yang benar yang ingin Anda gunakan.
sumber
username@
ke url github. Contoh:https://[email protected]/foo/bar.git
Maka rantai kunci macos akan menggunakan kata sandi masuk yang benar.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
tetapi tidak berhasil karena kata sandi saya berisi bidang @.
Saya baru saja lari
perintah dan tekan enter dan itu bekerja dengan baik. Sebenarnya Anda perlu menghapus keychain yang sudah tersimpan di osx.
sumber
Saya mengalami masalah yang sama (
Repository not found
) karena fakta bahwa awalnya saya masuk dengan akun GitHub yang salah. Untuk memperbaikinya:sumber
Untuk saya
bekerja.
Saya pikir ini terutama terjadi karena Repo pribadi tidak dapat diakses secara langsung.
sumber
Apa yang memecahkan masalah saya, karena saya mengalami kesalahan "redirect / sign_in URL" atau "repositori tidak ditemukan"
Pengguna MacOS:
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.
sumber
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
sumber
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.
sumber
Clone or Download
tombol di halaman github untuk URL. Jika tidak ada, maka Anda tidak dapat mengkloningnya.Jika Anda menggunakan otorisasi dua faktor (2FA) untuk akun Github Anda, cukup gunakan opsi SSH untuk mengkloning repositori Anda:
sumber
git clone https://[email protected]/User/Repository.git
akan meminta kata sandi lalu kloning.sumber
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.
sumber
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:
canggung sekali. Tentu saja, saya memiliki repo ini dan saya adalah pemiliknya.
Bagaimanapun, tampaknya perbaikannya adalah sekarang kita harus masuk ke GitHub
username
sekali lagi saat mengkloning repo pribadi. Berikut ini contohnya:sumber
Bagi saya itu bekerja dengan menghapus
credential.helper
konfigurasi dan mengkloning repositori lagisumber
Anda mungkin perlu membuat file kosong dengan nama
git-daemon-export-ok
di dalam direktori repositori.sumber
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
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.
sumber
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 menggunakansumber
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.
sumber
Dalam kasus saya. repositori bersifat pribadi Saya tidak dapat mengaksesnya secara langsung. Cara lainnya untuk menggunakan aplikasi Github Desktop untuk mengambil repo ini.
sumber
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.
sumber
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.
sumber
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:
dan lakukan clone lagi, masukkan username dan password. Dan semuanya baik-baik saja.
sumber
buka Manajer Kredensial -> cari profil pengembang GIT Anda -> klik di atasnya -> edit -> tambahkan pengguna dan kata sandi yang dibuat di DevOps dan simpan.
sumber