2010-03-24 45 views
120

Tôi có một kho lưu trữ riêng trên Github cho một dự án mà tôi đang làm việc. Cho đến bây giờ tôi chỉ làm việc trên máy tính để bàn ở nhà, nhưng tôi chỉ mua một chiếc máy tính xách tay, và đang cố gắng thiết lập nó để tôi có thể làm việc trên dự án từ máy tính và các thay đổi đẩy/kéo.Nhân bản một Github riêng tư repo

Tôi đã thêm khóa SSH mới vào tài khoản Github của mình cho máy tính xách tay và đã thành công trong việc sao chép và thực hiện thay đổi đối với repo thử nghiệm công khai mà tôi đã thiết lập. Tuy nhiên, tôi không thể nhân bản repo riêng. Có điều gì đặc biệt tôi cần phải làm trong dòng lệnh để sao chép một repo tư nhân? Tôi có cần thiết lập tài khoản GitHub mới cho máy tính xách tay của mình và tự thiết lập làm cộng tác viên không?

Lệnh tôi sử dụng là git clone git://github.com/myusername/reponame.git

+1

Bạn đã sử dụng lệnh nào để thử nhân bản cục bộ riêng tư cục bộ? Bạn đã gặp lỗi gì? –

Trả lời

113

URL bản sao cá nhân mang hình thức [email protected]:username/repo.git - có lẽ bạn cần sử dụng [email protected] hơn git://?

git:// URL chỉ đọc và có vẻ như các bản repos riêng không cho phép hình thức truy cập này.

4

Để trả lời câu trả lời của mac, bạn có thể nhận URL bản sao SSH trên trang repo github của mình bằng cách nhấp vào SSH trên You can clone with HTTPS, SSH, or Subversion. và sao chép URL.

14

Sử dụng Git cho Windows, việc sử dụng url HTTPS trở nên dễ dàng hơn.

Mở vỏ git rồi git clone https://github.com/user/repo. Nhập tên người dùng và mật khẩu khi được nhắc. Không cần thiết lập khóa SSH.

+1

Tôi đồng ý với sự đơn giản là không phải thiết lập ssh –

+0

Đồng ý với các nhận xét khác, chỉ cần sử dụng url HTTPS hoạt động hoàn hảo trên Windows hoặc Ubuntu (đã thử trên 116.04) –

2

Ngoài câu trả lời của MK Yung: hãy đảm bảo bạn thêm khóa công khai cho bất kỳ nơi nào bạn triển khai vào các khóa triển khai cho repo, nếu bạn không muốn nhận phản hồi 403 Cấm.

84

này đã làm việc cho tôi:

git clone https://[email protected]/username/repo_name

này, tất nhiên, là sau khi adding my SSH key to Github. Tôi đã sử dụng nó trên máy chủ CentOs, nếu cần thiết.

+2

cảm ơn vì điều này. Nhưng tôi không biết tại sao nó lại hoạt động. Chưa bao giờ được nhắc nhập mật khẩu. Nên git clone qua https trong bất kỳ cách nào chạm vào phím ssh của tôi? Tôi nghĩ là không. – reinhardt

+2

tính năng này cũng hoạt động cho tôi quá –

+0

Rất tốt, nó giúp tôi có thể tải xuống một bản repo riêng trên Ubuntu. –

3

Trước tiên hãy chắc chắn rằng bạn có một chìa khóa SSH hoặc tạo một tại địa chỉ: https://help.github.com/articles/generating-ssh-keys/

Một khi bạn có chìa khóa của bạn, bạn cần phải thêm nó vào tài khoản github của bạn tại địa chỉ: https://github.com/settings/ssh

Đối với người dùng Windows thật hữu ích khi chạy git bash với tư cách quản trị viên.

Bây giờ nhân bản sẽ hoạt động cho kho lưu trữ riêng tư (repo), mà không cần phải đặt tên người dùng và mật khẩu của bạn.

11

này đã làm việc cho tôi:

git clone https://username:[email protected]/username/repo_name.git 
0

Thêm khóa công khai ssh máy tính để bàn của bạn trong github.

https://github.com/settings/keys

Bạn có thể sao chép kho lưu trữ mà không cần bất kỳ mật khẩu nào.

Các vấn đề liên quan