2009-07-22 23 views
22

Gần đây tôi đã thiết lập máy chủ lưu trữ git trong thùng và cài đặt và chạy với gitosis được cài đặt làm công cụ quản lý. Truy cập chỉ đọc có sẵn thông qua giao thức git: // và quyền truy cập ghi có sẵn thông qua gitosis bằng cách sử dụng khóa công khai ssh.Có thể sử dụng cùng cặp khóa công khai/riêng tư trên 2 máy để truy cập kho lưu trữ git không?

Tôi có nhà phát triển đã được cấp quyền truy cập vào dự án của mình bằng khóa công khai được tạo trên máy trạm để bàn của mình.

Hiện tại, anh ấy muốn truy cập vào kho lưu trữ đó từ máy tính xách tay của mình bằng cùng một cặp khóa ssh. Ông đã sao chép có thư mục .ssh trong toàn bộ máy tính xách tay của mình và đã cố gắng sao chép từ kho lưu trữ mà không thành công.

Đây có phải là điều hợp lệ để thử không?

Có phải tạo cặp khóa ssh cho mỗi máy không? Điều này có vẻ lạ vì nó có hiệu quả sẽ yêu cầu một tên người dùng máy tính để được thêm vào cấu hình gitosis.

Mọi trợ giúp sẽ được đánh giá cao.

+1

Chúng tôi đã chứng minh rằng việc sao chép các khóa ssh sang các máy khác hoạt động như được đề xuất. Bây giờ chúng tôi nghĩ rằng đây có thể là vấn đề về mạng/vpn. Cảm ơn câu trả lời. – Lou

+0

Tên người dùng của nhà phát triển có giống nhau trên cả hai máy khách không? – Nate

+0

Không, chúng không phải nhưng tôi không nghĩ rằng vấn đề trong trường hợp này. Lệnh git clone đang được sử dụng chỉ định git @ trong dòng lệnh. Vì vậy, truy cập là thông qua người dùng git chung ở cuối kho. – Lou

Trả lời

22

Có, tôi nghĩ bạn có thể.

Tôi có nội dung tương tự. Hai máy, một máy tính của Intel (máy tính để bàn), một chiếc Sparc khác. Tôi có thể đăng nhập vào cả hai máy và truy cập cùng một máy chủ CVS (một máy khác) bằng cách sử dụng truy cập SSH với cùng một cặp khóa được tạo ra trên máy Intel.

Đảm bảo khi bạn sao chép qua khóa riêng tư của mình mà bạn đặt cả quyền của thư mục .ssh đúng (0700) và thư mục chính của bạn không thể là nhóm hoặc thế giới có thể ghi. Id_rsa chỉ nên có quyền truy cập đọc cho người dùng (0400)

+2

Ngoài ra, trong kinh nghiệm noobish của tôi: Tôi đã phải sao chép khóa công cộng cộng với '' một không gian duy nhất cộng với tên người dùng/email của tôi vào tệp id_rsa.pub trên máy khác. Lưu ý: Tôi cũng chạy ssh-keygen đầu tiên trong thư mục .ssh trên Snow Leopard Mac OS 10.6.4. ví dụ: [..một số công cụ mã hóa ...] == [[email protected]] * dấu ngoặc phía trên có nghĩa là ** thay thế văn bản bên trong chúng ** – mkelley33

+0

Thú vị, tôi không bao giờ phải sửa đổi id_rsa.pub. Nó phải là một bất thường OSX. – Matt

10

Vâng, điều đó hoàn toàn hợp pháp. Các khóa ssh không quan tâm đến nơi chúng được tạo ra, và nó là tốt để có chúng trên nhiều máy cùng một lúc.

Hãy thử cung cấp cho trình khách ssh tùy chọn "-v" hoặc "-vv" (cho đầu ra dài dòng) và kiểm tra nhật ký ssh của máy chủ để gỡ lỗi sự cố.

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