Bạn đã chạy git update-server-information Lỗi trên kho lưu trữ Github


130

Tôi đang sử dụng github Gui từ trang web của họ để quản lý kho của mình và tôi gặp phải lỗi sau:

fatal: https://github.com/TeaCodie/TeaCodie-Website.git/info/refs not found: 
did you run git update-server-info on the server?

Làm thế nào tôi có thể sửa lỗi này?


4
Hoạt động gì bạn đã thực hiện mà đưa ra lỗi này? Có phải là một repo hoàn toàn mới? Và nếu vậy, bạn đã làm theo các hướng dẫn ban đầu để thực hiện đăng ký đầu tiên?
JDI

@jdi: Rõ ràng git remote add something https://github.com/username/my_project.gitrồi git push something.
Boris Stitnicky

10
Đây là Git-speak cho "Không tìm thấy kho lưu trữ. Bạn có thể đã nhầm lẫn một cái gì đó." LOL
Luke Puplett

Câu trả lời:


77

Bạn có thể đã thay đổi tên kho lưu trữ của bạn

Trong kho lưu trữ cục bộ của bạn chỉnh sửa tệp:

.git/config

Sau đó kiểm tra:

[remote "origin"]
   url = 

URL phù hợp với kho lưu trữ từ xa của bạn


5
Với các phiên bản mới hơn của git, bạn có thể thực hiện việc này từ dòng lệnh: git remote set-url origin git@github.com: repoaccountname / repo-name.git
Arjun Mehta

44

Bạn đã tạo một kho lưu trữ mới trên http://github.com với same name?

Nếu không, hãy làm đi! Và chắc chắn rằng mỗi chữ cái là chính xáctrường hợp nhạy cảm .


27

Trong trường hợp của tôi, tài khoản github của tôi không có quyền đối với repo. Đã thêm tài khoản github làm cộng tác viên cho repo và đã sửa nó.


14

Lỗi này chủ yếu do URL SAU, vui lòng kiểm tra:

  • http hoặc https
  • Tên URL
  • tên người dùng @ git_url
  • sai tên git

9

Dường như đó là một kho lưu trữ riêng tư (hoặc bị xóa); nếu bạn truy cập trang kho lưu trữ trong khi đăng nhập, nó sẽ cung cấp cho bạn URL thực, có thể sẽ là https: //TeaCodie@github.com/TeaCodie/TeaCodie-Website.git , tức là có tên người dùng được chỉ định?


1
NGƯỜI DÙNG LRI ... tôi nghĩ rằng tôi đã sắp xếp nó ngay bây giờ ... nhưng đó là sự giúp đỡ của bạn
Paul

16
Vui lòng giải thích nó là gì
Tyler

Đúng! đây là giải pháp tôi đã kéo ra một kho lưu trữ bị xóa. ai đó âm thầm xóa repo mà không thông báo cho tôi: P
Nerrve

7

Ngoài ra, hãy đảm bảo repo bạn đã nhập chính xác (trường hợp nhạy cảm).


1
Cảm ơn, đây là trường hợp của tôi. Tôi đã thay đổi tên người dùng của mình từ "Enrichman" thành "richman"!
Enrichman

6

Tôi gặp vấn đề tương tự khi sử dụng kho lưu trữ github và kết nối với nó qua https , trong khi sử dụng trình trợ giúp Thông tin đăng nhập OS X Keychain .

Vấn đề của tôi là tôi đã có thông tin đăng nhập sai được lưu trữ trong Keychain của OS X (Tôi đang sử dụng địa chỉ email mà tôi đã sử dụng để đăng ký github.com thay vì địa chỉ [username] @ github.com mà nó cung cấp cho bạn). Tôi đã xóa tài khoản cũ trong móc khóa và chỉ còn lại tài khoản @ github.com và nó đã khắc phục vấn đề.

Không chắc nó có liên quan hay không, nhưng khi tôi kiểm tra user.emailcấu hình cục bộ:

git config -l

nó cũng hiển thị địa chỉ email không chính xác, vì vậy tôi cũng cập nhật git cục bộ user.emailđể sử dụng đúng tài khoản:

git config user.email <username>@github.com

1
đây cũng là vấn đề của tôi
mysticflute

6

Vấn đề của tôi là tôi đã sử dụng tiện ích url url clone do github cung cấp. URL đó không hoạt động cho các kho riêng vì bạn cần thêm tên người dùng vào trước.

Ví dụ: một repo riêng thuộc sở hữu của john và widget có tên với cộng tác viên sam, url chính xác sẽ là:

https: //sam@github.com/john/widget.git

Các github cung cấp url:

https://github.com/john/widget.git

Thông báo lỗi để lại nhiều mong muốn.


1
cảm ơn bạn. chính xác vấn đề của tôi và giải pháp này đã làm việc.
AdityaSaxena

5

Đảm bảo rằng tài khoản người dùng của bạn được thêm vào kho lưu trữ dưới dạng cộng tác viên.

Cài đặt -> Cộng tác viên


2

Điều này đã xảy ra với tôi và lúc đầu, nó không rõ ràng những gì đã sai. Ngày trước tôi đã đổi tên repo của mình trên github.com chỉ thay đổi ký tự đầu tiên của tên repo từ một chữ cái viết thường thành chữ hoa. Tôi không biết rằng tên repo trong URL gốc là đơn vị phân biệt chữ hoa chữ thường. Tôi đã nhận được lỗi chứa văn bản, "bạn có chạy git update-server-information trên máy chủ không." Khi tôi chỉnh sửa tệp .git / config để sửa trường hợp của cùng một chữ cái trong URL gốc, vấn đề đã được giải quyết, lỗi không còn xảy ra nữa và tôi một lần nữa có thể đẩy các thay đổi của mình lên repo trên github.com . Một lời khuyên khác: nếu bạn thay đổi repo của mình trên github, hãy đảm bảo kiểm tra đồng bộ hóa repo cục bộ của bạn ngay lập tức. Trong trường hợp của tôi, tôi đã không làm và đó là ngày hôm sau khi tôi cố gắng đồng bộ hóa và không thể Vì lỗi và tôi quên rằng tôi đã đổi tên repo, vì vậy tôi đã gãi đầu một chút. Nếu tôi đã thử nghiệm đồng bộ hóa ngay lập tức, tôi sẽ bắt gặp vấn đề này ngay lập tức.


2

Tôi đã gặp vấn đề tương tự.
Cách tôi giải quyết vấn đề này là:
Tôi sử dụng git bash để tạo một repo mới, khi tôi gõ "git push origin master" Nó báo cáo

"gây tử vong: https://github.com/TeaCodie/TeaCodie-Website.git/info/refs không tìm thấy: bạn đã chạy git update-server-information trên máy chủ chưa?"

Cuối cùng, tôi thấy không có một repo nào trên github cả.
Trước tiên, bạn nên tạo một repo mới trên github.

Có lẽ kinh nghiệm này có thể giúp ai đó.


1
"Bạn đã chạy git update-server-information ..." là một câu hỏi ít hữu ích hơn so với "bạn đã viết sai chính tả repo".
Camille Goudeseune 17/2/2015

1

Tôi đã nhận được lỗi tương tự khi tôi cố gắng git clonemột cái gì đó từ Kiln, nơi thực sự là một kho lưu trữ Mercurial.


Tương tự ở đây: đã cố gắng sao chép một kho lưu trữ SVN do nhầm lẫn.
sglessard

0

Trong trường hợp của tôi, tôi đã sử dụng giao thức sai trong URL kho lưu trữ (http thay vì https)


0

Lỗi này cũng có thể xảy ra nếu kho lưu trữ bạn đang cố truy cập đã bị xóa.


0

Trong trường hợp của tôi, tôi đã có phiên bản cũ của git. Nâng cấp lên phiên bản mới nhất đã khắc phục sự cố này.


0

có lẽ bạn đã cố gắng sao chép như thế này:

git clone https://github.com/TeaCodie/TeaCodie-Website.git

Sau đó, bạn đã nhận được lỗi này:

gây tử vong: https://github.com/TeaCodie/TeaCodie-Website.git/info/refs không tìm thấy: bạn đã chạy git update-server-information trên máy chủ chưa?

Đây là những gì làm việc cho tôi:

git clone https://github.com/TeaCodie/TeaCodie-Website.git/.git

bởi vì thư mục "thông tin / refs" nằm trong thư mục .git.


0

Trong thư mục repo của tôi trên máy của tôi trong thiết bị đầu cuối, tôi phải đặt lại origin url:

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

0

Tôi gặp vấn đề này khi sử dụng GitStack. Tôi đã xem xét C: /GitStack/apache/logs/error.log và thấy rằng GitStack đang tìm kho lưu trữ ở vị trí sai mặc dù cài đặt của nó cho biết D: / Kho lưu trữ (vị trí tùy chỉnh của tôi), GitStack tìm các kho lưu trữ theo mặc định vị trí. Vì vậy, tôi chỉ cần đi và lưu lại các cài đặt từ trang quản trị GitStack. Nó giải quyết vấn đề.


0

Trong trường hợp của tôi, tôi đã cố gắng sao chép một kho lưu trữ riêng tư trong tài khoản Github nhóm của chúng tôi vào máy tính xách tay của tôi:

Yuqians-MacBook-Air:regenerateSNID yuqianliu$ git clone https://github.com/nyusngroup/velocity_CCSNe.git
Cloning into 'velocity_CCSNe'...
fatal: https://github.com/nyusngroup/velocity_CCSNe.git/info/refs?service=git-upload-pack not found: did you run git update-server-info on the server?

Tôi tìm thấy hai cách có thể giải quyết điều này.

(1) Sử dụng http thay vì https . Nó hỏi tôi tên và mật khẩu của tài khoản Github nhóm của chúng tôi. Sau khi tôi nhập thông tin, tôi có thể sao chép nó.

Yuqians-MacBook-Air:regenerateSNID yuqianliu$ git clone http://github.com/nyusngroup/velocity_CCSNe.git
Cloning into 'velocity_CCSNe'...
Username for 'http://github.com':nyusngroup
Password for 'http://nyusngroup@github.com': 

(2) Thêm tài khoản Github của tôi vào cộng tác viên của kho lưu trữ riêng trong tài khoản Github nhóm của chúng tôi, như được chỉ ra bởi câu trả lời của Monkey King ở trên .


0

Tôi đã gặp thông báo này khi sử dụng Jenkins 2.176.1 và git plugin 3.10.0 bằng phiên bản git dòng lệnh rất cũ (1.7.1) như được bao gồm trong CentOS 6.

Thông báo không xảy ra trên các phiên bản mới hơn của dòng lệnh git (1.8 trở lên) với plugin git Jenkins.

Nâng cấp lên phiên bản git dòng lệnh mới hơn giải quyết vấn đề.

Chính thức, plugin git Jenkins không hỗ trợ dòng lệnh git 1.7.1. Phiên bản được hỗ trợ tối thiểu là dòng lệnh git 1.7.10. Nhiều trường hợp sử dụng plugin git Jenkins yêu cầu ít nhất dòng lệnh git 1.9.0.

Dòng lệnh git 1.7.1 hoạt động khác với các phiên bản mới hơn khi kho lưu trữ đã được khởi tạo (với git init) và sau đó a git fetchđược thực hiện với một refspec tham chiếu 'origin'. Các phiên bản sau của dòng lệnh git không có cùng một vấn đề.

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.