2011-06-21 34 views
10

Tôi đang bối rối bởi khái niệm về các khóa SSH khi nói đến việc sử dụng một kho lưu trữ từ xa được lưu trữ bởi GitHub. Tôi tạo ra các phím theo hướng dẫn trong http://help.github.com/win-set-up-git/, nhưng bây giờ tôi có nhiều dev đẩy vào repo, tôi không rõ ràng nếu chúng ta tất cả để chia sẻ một khóa SSH duy nhất hoặc nếu tất cả chúng ta cần tạo một khóa riêng cho mỗi máy và sử dụng nó?Tôi cần bao nhiêu khóa gshub ssh cho một nhóm nhỏ?

Ai đó có thể làm rõ điều đó cho tôi không?

Trả lời

12

Một SSH key được sử dụng cho người sử dụng để được xác thực và xác định thành GitHub.

Thông thường, đối với mỗi thiết bị khác nhau mà người dùng sử dụng để truy cập GitHub, anh ta tạo khóa ssh khác và đăng ký/liên kết nó với tài khoản GitHub của mình.

Khi bạn kiểm soát dự án, bạn kiểm soát quyền truy cập và quyền dựa trên người dùng và không Khóa SSH.

Vì vậy, khi bạn (với tư cách người dùng) thiết lập môi trường git, bạn chỉ có thể tạo một khóa ssh cho mỗi máy bạn muốn cấp quyền cho tài khoản GitHub của bạn.


Cập nhật:

Github now recommends using HTTPS instead of SSH keys nhưng tất cả mọi thứ trong câu trả lời này vẫn có giá trị nếu bạn thay thế tất cả các tài liệu tham khảo quan trọng SSH trên bởi Github's Personal Access Tokens

6

Sử dụng khóa cho mỗi nhà phát triển - mỗi nhà phát triển nên tạo khóa riêng của họ. Điều này cho bạn một dấu hiệu tốt hơn về người cam kết với repo, và có nghĩa là bạn có thể thu hồi quyền lợi của nhà phát triển nếu/khi họ rời khỏi công ty. Nếu không, họ có thể chỉ cần sao chép khóa chia sẻ và bạn sẽ phải cấp lại một khóa mới mỗi lần bạn cần thay đổi quyền truy cập.

+1

Đây là lộn xộn. Như câu trả lời ở trên cho biết bạn quản lý ** người dùng ** chứ không phải khóa. Hãy để những người dùng đó quản lý khóa riêng của họ, hoàn toàn không có lý do gì để bạn tạo khóa của họ. – Tekkub

+0

@Tekkub đã cập nhật từ ngữ để phản ánh điều này. Tôi không có nghĩa là anh ta tạo ra một chìa khóa để cung cấp cho mỗi người dùng, nhiều hơn rằng mỗi dev nên có khóa riêng của họ. –

+0

Tốt hơn, nhưng sự khác biệt vẫn nên được thực hiện rằng họ phải quản lý những người dùng này thông qua cộng tác viên hoặc các nhóm, chứ không phải xử lý các khóa trực tiếp. – Tekkub

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