Clone GitHub kho lưu trữ không có tài khoản?


25

Tôi đang tập hợp một số tài liệu và không có quyền truy cập vào một máy không được cấu hình để tự kiểm tra điều này

Tôi tò mò nếu bạn cần một tài khoản GitHub để sao chép một kho lưu trữ từ GitHub sang một máy cục bộ.

Câu trả lời:


34

Không. Bạn chỉ cần sử dụng một URL khác:

git clone git://github.com/SomeUser/SomeRepo.git

Tuy nhiên, repo cục bộ sẽ là "chỉ đọc" theo nghĩa là bạn sẽ không thể đẩy các thay đổi của mình trở lại repo ban đầu. Tuy nhiên, bạn vẫn có thể sửa đổi các tệp và cam kết thay đổi cục bộ.

Ngược lại,

git clone git@github.com:UserName/OtherRepo.git

chỉ hoạt động nếu bạn đã thiết lập đúng môi trường của mình với các khóa SSH cần thiết và không có gì, nhưng đổi lại, bạn sẽ nhận được một kho lưu trữ cho phép bạn cam kết / đẩy các thay đổi trở lại repo từ xa.

(Xin lỗi vì quảng cáo không chủ ý cho GitHub, tôi chỉ có ý nghĩ đó.)


Tuyệt vời, cảm ơn bạn đã làm rõ. Tôi nhận thức được những hạn chế bằng cách tiếp cận một bản sao theo cách này, nhưng nó phù hợp với bối cảnh của quá trình tôi đang ghi lại.

@JosephMainwaring Tôi rất vui vì đã giúp đỡ. Xin đừng quên chấp nhận câu trả lời của tôi khi bạn có thể làm như vậy.
H2CO3

Đối với GitLab, đó làgit clone https://gitlab.com/SomeUser/SomeRepo.git
Matthias Braun

2

Tôi đã theo dõi một số tài liệu cho một sản phẩm cần nhân bản từ github. Tôi không muốn thiết lập một tài khoản vì vậy tôi cần phải làm chính xác những gì được yêu cầu ở đây.

Lệnh trong tài liệu là:

git clone git://github.com/fcrepo4/fcrepo-message-consumer.git

Nhưng điều đó chỉ thất bại với tôi.

Cloning into 'fcrepo-message-consumer'...
ssh: Could not resolve hostname github.com: nodename nor servname provided, or not known
fatal: Could not read from remote repository.

Tôi đã thử

git clone git://github.com/fcrepo4/fcrepo-message-consumer.git

như được đề xuất trong một trong những câu trả lời nhưng điều đó cũng thất bại.

Cloning into 'fcrepo-message-consumer'...
fatal: Unable to look up github.com (port 9418) (nodename nor servname provided, or not known)

Điều cuối cùng đã làm việc là đây:

git clone https://github.com/fcrepo4/fcrepo-message-consumer.git


0

Bạn có thể sử dụng Github Tokens https://github.com/sinstall/tokens và sử dụng điều này:

git config --global url."https://${GITHUB_TOKEN}:x-oauth-basic@github.com/".insteadOf "https://github.com/"

(thay thế ${GITHUB_TOKEN}bằng mã thông báo thực 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.