git clone <url>
cung cấp cho thông báo nghiêm trọng: không tìm thấy 'url' kho lưu trữ
Tôi đã thử các tùy chọn trong liên kết , nhưng nó không hoạt động.
git clone <url>
cung cấp cho thông báo nghiêm trọng: không tìm thấy 'url' kho lưu trữ
Tôi đã thử các tùy chọn trong liên kết , nhưng nó không hoạt động.
Câu trả lời:
Rất có thể, URL của bạn không hợp lệ.
Nếu đó là URL http / https, bạn có thể nhanh chóng kiểm tra bằng cách đưa URL vào trình duyệt. Nếu điều đó không hiển thị bất cứ điều gì, bạn biết rằng URL không hợp lệ.
Tôi giả sử bạn đang nói về một kho lưu trữ từ xa. Các URL sẽ trông giống như sau:
https://github.com/user/repo2.git if you're using HTTPS
git@github.com:user/repo2.git if you're using SSH
Như đã đề cập bởi những người khác, lỗi có thể xảy ra nếu url sai.
Tuy nhiên, lỗi cũng có thể xảy ra nếu repo là repo riêng tư và bạn không có quyền truy cập hoặc thông tin đăng nhập sai.
Thay vì
git clone https://github.com/NAME/repo.git
thử
git clone https://username:password@github.com/NAME/repo.git
Bạn cũng có thể dùng
git clone https://username@github.com/NAME/repo.git
và git sẽ nhắc nhập mật khẩu (cảm ơn Leanne đã cung cấp gợi ý này trong phần bình luận).
:password
và git sẽ nhắc nhập mật khẩu. Ví dụ:git clone https://username@github.com/NAME/repo.git
Trên macOS, có thể thông tin đăng nhập được lưu trong bộ nhớ cache trong Chuỗi khóa mà git đang truy xuất bị sai. Đó có thể là một mật khẩu đã lỗi thời hoặc sử dụng sai thông tin đăng nhập.
Làm theo hướng dẫn tại:
https://help.github.com/articles/updating-credentials-from-the-osx-keychain/
$ GIT_CURL_VERBOSE=1 git clone https://github.com/YOUR-USERNAME/YOUR-REPOSITORY
Tìm dòng tiêu đề "Ủy quyền: BASE64STRING cơ bản".
Lấy chuỗi base64 và giải mã nó để kiểm tra tên người dùng: mật khẩu nào đã được sử dụng.
$ echo <the key> | base64 --decode
Xác minh rằng đó là mật khẩu tên người dùng phù hợp mà bạn muốn sử dụng.
username@
vào url github. Ví dụ: https://username@github.com/foo/bar.git
Sau đó, chuỗi khóa macos sẽ sử dụng mật khẩu đăng nhập chính xác.
Tôi cũng gặp vấn đề tương tự. Tôi đã cố gắng sao chép repo riêng tư và git của tôi được cài đặt trong osx có keychain không cho phép tôi sao chép repo ...
Tôi đã thử
git clone https://username:password@github.com/NAME/repo.git
nhưng nó không hoạt động vì mật khẩu của tôi chứa trường @.
Tôi vừa chạy
git credential-osxkeychain erase
host=github.com
protocol=https
lệnh và nhấn enter và nó hoạt động hoàn toàn tốt. Trên thực tế, bạn cần xóa chuỗi khóa đã được lưu trữ trong osx.
Tôi đã gặp sự cố tương tự ( Repository not found
) do ban đầu tôi đăng nhập bằng tài khoản GitHub không chính xác. Để sửa chữa nó:
Cho tôi
git clone https://username@github.com/name/repo.git
đã làm việc.
Tôi nghĩ điều này chủ yếu xảy ra vì không thể truy cập trực tiếp repo Riêng tư.
Điều gì đã giải quyết được sự cố của tôi, vì tôi gặp lỗi "URL chuyển hướng / sign_in" hoặc "không tìm thấy kho lưu trữ"
Người dùng MacOS:
Người dùng Windows nên thử các bước tương tự, nhưng Keychain sẽ là Trình quản lý thông tin đăng nhập của Microsoft hoặc Thông tin đăng nhập Windows tùy thuộc vào phiên bản hệ điều hành của bạn. Đảm bảo xóa cả thông tin đăng nhập web và cửa sổ nếu đúng như vậy.
Nếu bạn đang sử dụng Windows, kho lưu trữ là riêng tư và các thông tin xác thực khác hoặc không còn chính xác đã được lưu một lần, bạn sẽ không có quyền truy cập vào kho lưu trữ. Bạn sẽ nhận được lỗi không tìm thấy nếu không có gợi ý về hướng không xác thực. Để đặt lại thông tin đăng nhập trên Windows, hãy mở Bảng điều khiển (điều khiển Win + r), chọn Tài khoản người dùng và Trình quản lý thông tin đăng nhập. Tìm tài khoản git trong thông tin đăng nhập Windows (không phải thông tin đăng nhập Web!) Và xóa mục nhập này.
Sau đó, nhân bản sẽ bật lên một hộp thoại đăng nhập và bạn có thể thiết lập lại những điều này.
Đã kiểm tra điều này với git-bash dưới dạng shell trong VSCode
Trên github, bạn có thể có kho lưu trữ chính và các thư mục con. Đảm bảo rằng URL mà bạn đang sử dụng là của kho lưu trữ chính chứ không phải của một thư mục. Cái trước sẽ thành công và cái sau sẽ tạo ra lỗi không tìm thấy kho lưu trữ. Nếu bạn nghi ngờ mình đang ở trong một thư mục con, hãy điều hướng lên chuỗi kho lưu trữ cho đến khi bạn tìm thấy một trang thực sự chỉ định URL https và sử dụng trang đó.
Clone or Download
nút trên trang github cho URL. Nếu nó không có ở đó, thì bạn không thể sao chép nó.
git clone https://username@github.com/User/Repository.git
sẽ nhắc nhập mật khẩu rồi sao chép.
Điều này đang xảy ra do trạng thái phiên cũ của người dùng khác của tôi vẫn còn: Dưới đây là giải pháp nhanh cho người dùng Windows,
Mở Bảng điều khiển từ menu Bắt đầu Chọn Tài khoản Người dùng Chọn "Quản lý thông tin đăng nhập của bạn" ở menu bên trái Xóa mọi thông tin đăng nhập liên quan đến Git hoặc GitHub
Một khi tôi đã làm điều này, nó bắt đầu hiệu quả với tôi.
Sự cố này bắt đầu xuất hiện trên thiết bị đầu cuối của tôi sau khi tôi bật GitHub 2FA .
Bây giờ, tôi phải đối mặt với vấn đề này bất cứ khi nào tôi sao chép một kho lưu trữ riêng tư. Lỗi này:
từ xa: Không tìm thấy kho lưu trữ.
Fat: repository ' https://github.com/kmario23/repo-name.git/ ' không tìm thấy
thật là khó xử. Tất nhiên, tôi có repo này và tôi là chủ sở hữu của nó.
Dù sao, có vẻ như cách khắc phục là bây giờ chúng ta phải vào GitHub username
một lần nữa khi sao chép repo riêng tư. Dưới đây là một ví dụ:
add your username
|-------|
$ git clone --recursive https://kmario23@github.com/kmario23/repo-name.git
Đối với tôi, nó hoạt động bằng cách xóa credential.helper
cấu hình và sao chép lại kho lưu trữ
git config --global --unset credential.helper
git clone https://<repository>
Bạn có thể cần tạo một tệp trống có tên git-daemon-export-ok
trong thư mục kho lưu trữ.
Nếu bạn đang sử dụng cygwin cho git và cố gắng sao chép kho lưu trữ git từ ổ đĩa mạng, bạn cần thêm đường dẫn cygdrive.
Ví dụ: nếu bạn đang sao chép git repo từ z: /
$ git clone /cygdrive/z/[repo].git
Vấn đề xác thực: Tôi sử dụng công cụ TortoiseGit GUI, tôi cần cho rùa biết tên người dùng và mật khẩu để nó có thể truy cập hoạt động với cơ sở mã Git / GitHub / Gitlab. Để nói điều đó, hãy nhấp vào bên trong bất kỳ thư mục nào để nhận menu TortoiseGit. Tại đây TortoseGit> Cửa sổ Cài đặt> Chọn Thông tin đăng nhập ở cây điều hướng bên trái Nhập URL: url Git Người trợ giúp: Chọn cửa sổ nếu thông tin đăng nhập cửa sổ của bạn giống với thông tin đăng nhập dành cho Git hoặc 'manager' nếu chúng là userName khác nhau; Tên người dùng Git Lưu cài đặt này rồi thử lại. Bạn sẽ được nhắc nhập mật khẩu và sau đó nó hoạt động.
Tôi là một kỹ sư devops và điều này xảy ra với các kho riêng. Vì tôi quản lý nhiều tổ chức Github nên tôi có một số khóa SSH khác nhau. Để khắc phục ERROR: Repository not found. fatal: Could not read from remote repository.
lỗi này , bạn có thể sử dụng
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
Trong trường hợp của tôi. kho lưu trữ là riêng tư, tôi không thể truy cập trực tiếp. Đang trên đường sử dụng ứng dụng Github Desktop để tải kho lưu trữ này.
Bạn nên kiểm tra xem bạn có bất kỳ tài khoản github nào khác được đánh dấu là "mặc định" hay không. Khi cố gắng sao chép một repo mới, ứng dụng khách (trong trường hợp của tôi là BitBucket) sẽ cố gắng lấy thông tin đăng nhập mà bạn đã đặt "làm mặc định". Chỉ cần đánh dấu thông tin đăng nhập mới của bạn "là mặc định" và nó sẽ cho phép bạn sao chép repo, nó đã làm việc cho tôi.
Một lý do khác cho lỗi này, nếu bạn đang sử dụng github và cố gắng sử dụng các khóa triển khai cho nhiều repo, bạn sẽ thấy điều này không hoạt động.
Trong trường hợp đó, bạn cần tạo một người dùng máy , tuy nhiên nếu bạn không tạo và cố gắng sao chép bất kỳ repo nào ngoài repo có khóa triển khai, bạn sẽ gặp phải lỗi này.
Đối với tôi, sự cố xảy ra vì tôi đã lưu cài đặt tên người dùng / mật khẩu cũ cho gitlab, vì vậy tôi cần xóa các thông tin đăng nhập đó. Tôi chạy lệnh sau trên máy mac của mình:
sudo su
git config --system --unset credential.helper
và thực hiện nhân bản một lần nữa, nhập tên người dùng và mật khẩu. Và mọi thứ đều ổn.