remote: Repository not found.
dapat berupa pesan kesalahan yang menyesatkan dan menyesatkan githubketika mencoba untuk mendorong ke remote HTTPS di mana Anda tidak memiliki izin menulis .
Mencoba remote SSH ke repositori yang sama menunjukkan respons yang berbeda:
% git remote add ssh git@github.com:our-organisation/some-repository.git
% git fetch ssh
From github.com:our-organisation/some-repository
* [new branch] MO_Adding_ECS_configs -> ssh/MO_Adding_ECS_configs
* [new branch] update_gems -> ssh/update_gems
% git push ssh
ERROR: Repository not found.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
"Hak akses yang benar?"
Baik mengapa Anda tidak mengatakannya?
Perlu dicatat pada titik ini bahwa sementara mode kegagalan SSH dalam skenario ini sedikit lebih baik, saya menggunakan HTTPS remote atas SSH karena
GitHub merekomendasikan HTTPS melalui SSH .
Saya memahami bahwa GitHub menggunakan "Tidak Ditemukan" di mana ini berarti "Terlarang" dalam beberapa keadaan untuk mencegah secara tidak sengaja menikmati keberadaan repositori pribadi.
Permintaan yang memerlukan otentikasi akan kembali 404 Not Found
, alih-alih
403 Forbidden
, di beberapa tempat. Ini untuk mencegah kebocoran yang tidak disengaja dari repositori pribadi kepada pengguna yang tidak sah.
- GitHub
Ini adalah praktik yang cukup umum di web, memang didefinisikan:
Kode status 404 (Tidak Ditemukan) menunjukkan bahwa server asal tidak menemukan representasi saat ini untuk sumber daya target atau tidak mau mengungkapkan bahwa ada.
- 6.5.4. 404 Tidak Ditemukan, RFC 7231 HTTP / 1.1 Semantik dan Konten (penekanan tambang)
Yang tidak masuk akal bagi saya adalah ketika saya diautentikasi dengan GitHub menggunakan bantuan
kredensial
dan saya memiliki akses ke repositori itu (setelah berhasil mengkloning dan mengambilnya) bahwa GitHub akan memilih untuk menyembunyikan keberadaannya dari saya karena tidak ada izin menulis.
Memeriksa https://github.com/our-organisation/some-repository/ menggunakan browser web menegaskan bahwa saya tidak memiliki izin menulis ke repositori . Administrator GitHub tim kami dapat memberikan akses tulis tim saya dalam waktu singkat dan saya dapat mendorong cabang ke atas.
git remote add origin git@github.com:account-name/repo-name.git
. Itu ada di GitHub, dan ini adalah repo pribadi.