Git - remote: Không tìm thấy kho lưu trữ


115

Tôi có SourceTree với bản sao làm việc cục bộ. Và tất cả các hoạt động đều hoạt động tốt, tôi có thể đơn giản tìm nạp, đẩy, kéo và v.v. thông qua SourceTree. Tôi chỉ cần tạo lực đẩy không tồn tại trong SourceTree.

Tôi đã mở terminal made git push -f

remote: Repository not found.
fatal: repository 'https://github.com/MyRepo/project.git/' not found

Tôi không chắc chắn những gì có thể là một vấn đề.


Bạn có chắc điều này không thành công chỉ với git push -f, nhưng hoạt động với một lần đẩy, kéo và tìm nạp thông thường?
everton

Câu trả lời:


145

Xóa tất cả chi tiết thông tin xác thực github.com khỏi hệ thống.

Cho mac

Xóa mật khẩu github.com khỏi Truy cập chuỗi khóa.

Đối với cửa sổ

Xóa thông tin xác thực khỏi Trình quản lý thông tin xác thực.


4
Chính xác; ít nhất là cho Mac. Tôi đã xóa mọi thứ có nội dung "github" khỏi Keychain Access (một ứng dụng) và sau đó nó nhắc tôi nhập thông tin đăng nhập của mình trên dòng lệnh khi tôi cố gắng đẩy.
Ryan

1
"ALL" có nghĩa là tất cả. Ngay cả khi nó nói "web"
Kiran P.

1
Đã lưu ngày của tôi! Hoàn hảo!
CaptainZero

1
Vui lòng đánh dấu đây là câu trả lời đúng. Điều này đã cứu cả ngày của tôi !!
codegeek

1
uhhh, hãy cẩn thận với hành động này. Bây giờ tôi không thể xác thực hoàn toàn từ dòng lệnh, ngay cả với các repos hoạt động hoàn hảo trước đó
Ben

68

Tôi cũng đang đối mặt với vấn đề tương tự

remote: Repository not found
fatal: repository 'https://github.com/MyRepo/project.git/' not found

Tôi đã gỡ cài đặt trình quản lý thông tin xác thực git và cài đặt lại nó và sau đó tôi có thể dễ dàng kéo và đẩy vào kho lưu trữ. Đây là các lệnh

$ git credential-manager uninstall

$ git credential-manager install

20
git: 'credential-manager' không phải là lệnh git. Xem 'git --help'.
filiphl

1
@filiphl Vui lòng xem câu trả lời của Zeeshan Ansari.
jiexishede

Cảm ơn, Dude (:
Prashant Gosai

rất nhiều tìm kiếm trực tuyến. và đây là cái phù hợp với tôi
zeroflaw

xóa không thành công. U_U
Slick Slime

53

Vui lòng tìm bên dưới giải pháp làm việc cho Windows:

  1. Mở Control Panel từ menu Start.
  2. Chọn Tài khoản Người dùng.
  3. Chọn "Trình quản lý thông tin xác thực".
  4. Nhấp vào "Quản lý thông tin đăng nhập Windows".
  5. Xóa bất kỳ thông tin đăng nhập nào liên quan đến Git hoặc GitHub.
  6. Khi bạn đã xóa tất cả, hãy thử sao chép lại.

nhập mô tả hình ảnh ở đây


1
Cảm ơn bạn rất nhiều! Đây thực sự là giải pháp trong trường hợp của tôi!
Ulf Lunde

Câu trả lời chính xác! Tôi sẽ chỉ thêm rằng trong hầu hết các trường hợp, chỉ xóa dòng "có vấn đề" là đủ. Không cần phải xóa tất cả.
DotBot

27

Bởi vì có thể bạn đã không xác định kho lưu trữ git từ xa cho thiết bị đầu cuối của mình trước.

git remote set-url origin https://github.com/MyRepo/project.git

và sau đó,

git add .
git commit -m "force push"
git push origin master --force

6
Nếu bạn đang sử dụng SSH, bạn sẽ cần đặt-url như thế này: git@github.com: MyRepo / project.git
Fergus

26

Thông báo này có thể xảy ra khi tìm thấy IS kho lưu trữ, nhưng chúng tôi không có quyền truy cập cam kết. Không hay lắm!

Tôi nhận được thông báo không tìm thấy kho lưu trữ sau khi sao chép kho lưu trữ gitHub do sếp của tôi tạo cho tôi. Tôi có thể sao chép và cam kết cục bộ, nhưng không thể đẩy các cam kết ngược dòng. Chủ sở hữu kho lưu trữ đã không cho tôi quyền ghi. Được giải quyết bằng lời cầu xin quyền truy cập bằng văn bản tới chủ sở hữu repo.


1
Trong một số băng, GitHub trả về thông báo không tìm thấy repo mà bạn không có quyền thay vì quyền không được cấp.
Imran Javed

13

Vấn đề này ở đây là bạn cục bộ git không thể đẩy các thay đổi vào điều khiển từ xa. Kiểm tra điều khiển từ xa của bạn đã được đặt chính xác chưa bằng cách

git remote -v

nếu nó không được đặt đúng cách, hãy thử đặt điều khiển từ xa của bạn là

git remote set-url origin https://username@github.com/MyRepo/project.git

Sau đó, hãy thử đẩy bằng cách sử dụng

git push -u origin master

Ngoài ra, có khả năng git cục bộ của bạn có thông tin đăng nhập khác nhau, vui lòng kiểm tra điều đó.


4
Tôi đã đấu tranh với điều này trong một thời gian. thủ thuật đối với tôi là thêm tên người dùng của tôi vào url. sau đó tôi được nhắc nhập mật khẩu và sau đó nó hoạt động.
Mark Lummus

12

Vấn đề ở đây là trình quản lý thông tin đăng nhập của windows, Vui lòng truy cập bảng điều khiển và tìm kiếm trình quản lý thông tin đăng nhập và xóa tất cả nội dung của nó liên quan đến github


Điều này đã làm điều đó cho tôi.
MeLight

9

Đối với Mac

Mở KeyChain Access và tìm tài khoản pssword của bạn trên danh mục mật khẩu (bạn có thể tìm kiếm nó ở trên cùng bên phải trang truy cập keychain)

khi bạn tìm thấy nó, hãy xóa tất cả các khóa liên quan đến điều khiển nguồn git của bạn. và thử lại

nhập mô tả hình ảnh ở đây


2
Tôi đã thử một số giải pháp và đây là giải pháp hữu ích! Tôi đã có nhiều tài khoản git, vì vậy có vẻ như nó đang cố gắng sử dụng một tài khoản khác!
Juan Giorello

8

Trên Mac

Nếu bạn đang cố gắng sao chép repo .... thì sự cố này có thể xảy ra vì bạn không có repo trong tài khoản github có trong Keychain Access . Để giải quyết, hãy thử sao chép với tên tài khoản như

git clone https://username@github.com/org/repo.git

Thay thế

  • tên người dùng với tên người dùng GitHub của bạn
  • tổ chức với tên tổ chức của bạn
  • kho với tên kho lưu trữ

7

Bạn có thể đã đăng nhập bằng một số thông tin đăng nhập GitHub khác trước đây. Chính xác đó là lý do tại sao lỗi này xảy ra.

Thông thường, mac đang lưu trữ thông tin đăng nhập GitHub của bạn vào công cụ truy cập chuỗi khóa. Chi tiết tài khoản git trước đây của bạn ở đó. Vì vậy, nó đang không khớp với git repo hiện tại của bạn trong các tài khoản khác.

Giải pháp rất đơn giản và dễ hiểu,

  1. Truy cập vào chuỗi khóa trong máy mac của bạn.
  2. Ở phía bên trái của danh mục, bạn có thể tìm thấy tất cả các mục. Nhấp vào đó.
  3. Tìm kiếm trên cùng bên phải "git".
  4. Bạn sẽ nhận được một số vật phẩm liên quan đến Github.
  5. Xóa tất cả các mục đó.

Vậy đó, của bạn đây.

Cố gắng đẩy một lần nữa. Nó sẽ hỏi bạn tên người dùng và mật khẩu git. Thông tin đăng nhập mới của bạn sẽ được lưu trữ lại trong chuỗi khóa và quá trình đẩy của bạn sẽ được thực hiện.

Tiếng hoan hô!

Hoàn nguyên cho tôi, Nếu bạn cần thêm trợ giúp.

Cảm ơn


6

Trong trường hợp của tôi, không có giải pháp nào ở trên hoạt động.

Tôi đã giải quyết nó bằng cách chuyển remote.origin.urltừ https sang ssh :

xác minh cấu hình git:

git config --list

nên giống như:

...
remote.origin.url=https://github.com/ORG/repo-name.git
...

cập nhật remote.origin.urlvới ssh sẽ được sử dụng:

git remote set-url origin git@github.com:ORG/repo-name.git

tương tự. tài liệu ssh nên đề cập đến điều này.
Brian D

5
  • Có thể xảy ra nếu bạn không có quyền ghi mà chỉ đọc .

  • Nếu đó là một kho lưu trữ riêng tư, bạn nên được thêm làm cộng tác viên .

  • Kiểm tra thông tin đăng nhập của bạn là chính xác .

Git sẽ không thực sự nói những điều này, nó chỉ nói rằng với thông tin đăng nhập của bạn, không có repo nào được tìm thấy.

Chúc may mắn.


Điều này đã giải quyết nó cho tôi. Tôi không có quyền ghi.
Winnie

Đây là câu trả lời thực sự hữu ích đối với tôi.
Vasantha Kumar Boddu

4

Giải pháp cho điều này -

Vấn đề -

$ git clone https://github.com/abc/def.git
Cloning into 'def'...
remote: Repository not found.
fatal: repository 'https://github.com/abc/def.git/' not found

Giải pháp - gỡ cài đặt trình quản lý thông tin xác thực -

abc@DESKTOP-4B77L5B MINGW64 /c/xampp/htdocs
$ git credential-manager uninstall

abc@DESKTOP-4B77L5B MINGW64 /c/xampp/htdocs
$ git credential-manager install

Nó hoạt động ....


3

Bạn có thể đang cố gắng đẩy lên một kho lưu trữ riêng tư. Trong trường hợp đó, bạn sẽ phải yêu cầu quản trị viên cấp quyền truy cập Cộng tác viên để được xác thực.



3

trong trường hợp của tôi, tôi không thể sao chép github do người dùng sai.

đi đến ~/.gitconfig sau đó cố gắng xóa dòng mã này (chỉ cần xóa nó sau đó lưu tệp).

[user]
    name = youruser
    email = youruser@domain.com

hoặc cố gắng sử dụng một lớp lót trong cmd hoặc thiết bị đầu cuối của bạn: git config --global --remove-section user

và cố gắng thực hiện lại git clone. hy vọng nó sẽ sửa chữa ngày của bạn. > <


2

Nó có lẽ là một vấn đề xác thực. SourceTree lưu trữ thông tin đăng nhập github của bạn (được sử dụng để truy cập vào kho lưu trữ bằng https) nhưng từ thiết bị đầu cuối, bạn phải định cấu hình git bằng thông tin đăng nhập ( https://help.github.com/articles/creating-an-access-token-for -command-line-use / ) hoặc sử dụng git + ssh và cặp khóa ssh ( https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the -ssh-agent / ).


2

Tôi đã gặp vấn đề tương tự sau khi thiết lập 2FA trên repo của mình. Nếu gần đây bạn đã thiết lập 2FA trên tài khoản của mình, đây là những gì tôi đã làm để giải quyết nó:

Tạo mã thông báo truy cập cá nhân

Đi tới Cài đặt -> Cài đặt nhà phát triển -> Mã thông báo truy cập cá nhân trên tài khoản GitHub của bạn. Tạo mã thông báo truy cập cá nhân mới. Đảm bảo kiểm tra tất cả các quyền liên quan đến quyền truy cập lại.

Xóa tất cả cấu hình xác thực GitHub (khỏi chuỗi khóa cho Mac)

Bạn sẽ cần đăng nhập lại bằng Mã truy cập cá nhân đã tạo, vì vậy hãy xóa tất cả các chi tiết xác thực trước đó khỏi máy tính xách tay của bạn. Đối với mac, mở keychain và xóa tất cả các chi tiết liên quan đến github.com khỏi phần đăng nhập / mật khẩu.

Đăng nhập vào thiết bị đầu cuối của bạn bằng tên người dùng GitHub và mật khẩu PAT làm mật khẩu.

Nếu bạn đã thiết lập 2FA trên tài khoản của mình, bạn sẽ không thể xác thực bằng mật khẩu GitHub của mình từ thiết bị đầu cuối. Bây giờ, hãy cố gắng chuyển sang repo GitHub để kích hoạt nhu cầu xác thực. Yêu cầu nhập tên người dùng GitHub của bạn sẽ bật lên trên thiết bị đầu cuối của bạn. Nhập tên người dùng của bạn và khi được nhắc nhập mật khẩu, hãy sử dụng Mã truy cập cá nhân đã tạo làm mật khẩu.

Các bước chính xác này đã giải quyết vấn đề cho tôi.


2

Trên Windows:

  1. Đi tới thư mục .git
  2. Mở tệp 'cấu hình' bằng notepad hoặc bất kỳ trình chỉnh sửa nào khác
  3. Thay đổi URL của bạn từ https://github.com/username/repo_name.git thành https: // username: password@github.com/username/repo_name.git

Lưu và Đẩy mã, nó sẽ hoạt động.


Mật khẩu của tôi có ký hiệu '@', làm cách nào để thực hiện điều này một cách chính xác?
Shah Abaz Khan

@ShahAbazKhan bạn có thể sử dụng bình thường như dòng trên thôi, file config sẽ tự động chọn mật khẩu cho đến @Github "
Pb Studies


1

Trong trường hợp của chúng tôi, nó chỉ đơn giản là một trường hợp trao quyền ghi trong github. Ban đầu người dùng chỉ có quyền đọc và nó đã gây ra lỗi này.


1

Đối với người dùng Linux:

git remote rm origin

git remote add origin https://GITHUB_USERNAME:PASSWORD@github.com/username/reponame.git


0

Tôi đã gặp vấn đề tương tự và phát hiện ra rằng tôi có một tệp khóa khác trong ~/.sshkho lưu trữ GitHub khác. Bằng cách nào đó nó đã được sử dụng thay vì cái mới.


1
Do đó URL git trong câu hỏi là một httpsURL, điều này rất có thể sẽ không giải quyết được vấn đề, vì các khóa ssh không được sử dụng cho các kết nối HTTPS.
Michael Lihs

vâng bạn đang ở đây, nhưng tôi đã dành nhiều ngày để tìm giải pháp vấn đề tương tự với ssh. và chủ đề này bị đóng một cách không cẩn thận stackoverflow.com/questions/10116373/…
Mike


0

Kiểm tra xem url s.source có đúng không.

Ví dụ cho tôi

// fail Project>>t<<est

s.source = { :git => '.../Projecttest-iOS', :tag => s.version.to_s }

// success    Project>>T<<est
s.source = { :git => '.../ProjectTest-iOS', :tag => s.version.to_s }

0

Đối với nhóm của tôi, đó là một vấn đề về quyền. Trong cài đặt GitHub, nó được đặt ở chế độ Đọc cho tất cả các thành viên trong nhóm của chúng tôi. Khi chúng tôi thay đổi trình đơn thả xuống thành Viết, tất cả chúng tôi đều có thể sao chép và đẩy lùi thành công.


0

Nếu bạn đang sử dụng ứng dụng Git Desktop hơn, bạn nên cố gắng đẩy và kéo ứng dụng git trên máy tính để bàn biểu mẫu thay vì thiết bị đầu cuối. Nó sẽ giúp bạn.


có các trường hợp sử dụng để sử dụng dòng lệnh và các trường hợp sử dụng để sử dụng ứng dụng git trên máy tính để bàn. chẳng hạn, không có cách nào để thêm thẻ trong ứng dụng github dành cho máy tính để bàn.
Mark Lummus

0

Tôi đang gặp lỗi nghiêm trọng này : hiện không tìm thấy kho lưu trữ thường xuyên hơn khi mọi người cố gắng đẩy và kéo từ các tài khoản GitHub riêng tư trên cấp miễn phí. Đây là những giải pháp phổ biến nhất cho vấn đề:

  • Bạn đã không xác thực
  • Mật khẩu của bạn đã thay đổi
  • Bạn không phải là cộng tác viên
  • Viết hoa không chính xác hoặc một từ sai chính tả
  • Kho lưu trữ git đã bị xóa

Trình quản lý thông tin đăng nhập Windows?

Đôi khi Windows Credentials Manager lưu trữ u / p của bạn và chuyển nó qua hậu trường. Nếu bạn đã thay đổi mật khẩu của mình gần đây hoặc đang sử dụng tên người dùng khác, bạn có thể cần phải truy cập trình quản lý thông tin đăng nhập và xóa các mục nhập hiện có của mình cho GitHub.

Ngoại lệ gây tử vong


0

Bạn có thể thử xóa .gittệp trong thư mục và thực hiện lại mọi thứ sẽ khắc phục được sự cố của bạn!


0

Tôi gặp vấn đề tương tự

Nó đã được giải quyết bằng cách kiểm tra giá trị http.proxy trong git config (của tôi không chính xác và không mong muốn), Do đó tôi đã xóa giá trị http.proxy khỏi git config

lệnh:

Liệt kê các mục cấu hình trong tệp

git config --list

Xóa proxy

git config --global --unset http.proxy

Các vấn đề đã được giải quyết!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.