remote: Repository not found.
có thể là một thông báo lỗi gây hiểu lầm từ githubkhi cố gắng đẩy đến một điều khiển từ xa HTTPS nơi bạn không có quyền ghi .
Thử một điều khiển SSH từ xa đến cùng một kho lưu trữ cho thấy một phản ứng khác nhau:
% 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.
"Quyền truy cập chính xác?"
Vậy tại sao bạn không nói như vậy?
Điều đáng chú ý ở điểm này là mặc dù chế độ lỗi SSH trong kịch bản này tốt hơn một chút , tôi sử dụng điều khiển từ xa HTTPS qua SSH vì
GitHub khuyên dùng HTTPS trên SSH .
Tôi hiểu rằng GitHub sử dụng "Không tìm thấy" trong đó có nghĩa là "Bị cấm" trong một số trường hợp để ngăn chặn vô tình tiết lộ sự tồn tại của một kho lưu trữ riêng tư.
Các yêu cầu yêu cầu xác thực sẽ trở lại 404 Not Found
, thay vì
403 Forbidden
, ở một số nơi. Điều này là để ngăn chặn sự rò rỉ ngẫu nhiên của các kho riêng cho người dùng trái phép.
- GitHub
Đây là một thực tế khá phổ biến trên web, thực sự nó được định nghĩa:
Mã trạng thái 404 (Không tìm thấy) chỉ ra rằng máy chủ gốc không tìm thấy đại diện hiện tại cho tài nguyên đích hoặc không sẵn sàng tiết lộ rằng tồn tại.
- 6.5.4. 404 Không tìm thấy, RFC 7231 HTTP / 1.1 Ngữ nghĩa và nội dung (nhấn mạnh của tôi)
Điều vô nghĩa với tôi là khi tôi được xác thực bằng GitHub bằng trình
trợ giúp thông tin xác thực
và tôi có quyền truy cập vào kho lưu trữ đó (đã sao chép và tìm nạp thành công) mà GitHub sẽ chọn để che giấu sự tồn tại của nó vì thiếu quyền ghi.
Việc kiểm tra https://github.com/our- Organisation / some-reppose / bằng trình duyệt web đã xác nhận rằng tôi không có quyền ghi vào kho lưu trữ . Các quản trị viên GitHub của nhóm chúng tôi đã có thể cấp cho nhóm của tôi quyền truy cập viết trong một thời gian ngắn và tôi đã có thể đẩy chi nhánh lên.
git remote add origin git@github.com:account-name/repo-name.git
. Nó tồn tại trong GitHub và là một repo riêng.