2015-11-23 17 views
5

Gitlab.com có ​​tùy chọn để phản chiếu các kho lưu trữ khác trên trang web của riêng chúng. (Project -> Project setting -> Mirror Repository)Có thể phản chiếu kho lưu trữ riêng tư trên gitlab.com bằng giao thức SSH không?

Nhưng khi tôi cố gắng làm điều đó bằng giao thức ssh, ủy quyền không thành công vì kho lưu trữ mà tôi muốn sao chép không nhận ra khóa công khai của Gitlab.com .

Trang tuyên bố:

Nếu kho SSH của bạn không thể truy cập công khai, thêm khóa SSH công cộng của máy chủ GitLab vào kho từ xa.

Điều này là, tôi không thể tìm thấy tùy chọn thêm khóa cá nhân vào Gitlab.com hoặc tải xuống khóa công khai từ Gitlab.com.

Điều này chỉ có thể xảy ra nếu máy chủ GitLab của riêng bạn hoặc tôi đã bỏ qua điều gì đó?

Trả lời

1

Tôi không chắc chắn rằng điều này sẽ làm việc, nhưng tôi nghĩ rằng nó có giá trị một thử. Để lấy chìa khóa công cộng của gitlab.com, tôi chạy lệnh sau:

nmap gitlab.com --script ssh-hostkey --script-args ssh_hostkey=all 

3 khóa công khai sau đó có thể được tìm thấy trong các đầu ra:

ssh-dss AAAAB3NzaC1kc3MAAACBAMPKInNPflcRle9F5Qt2j9aI0EZuWQzdXTbYvsl+ChaacqCOWRMiOmXHXqetFz6jD/6Fcqg20ZATxqSskQBaRn97O/mbH+GQk4d3zw9WAEURicE8rKJop3qGtdfFxLzrTuPAkKRDMmutT3hwZIOO8CFWOl1BiuUYTncJTeonrfAAAAFQCujauoy3Yy+ul72b/WsTECUPj9yQAAAIBIV2yyF7RZf7IYS8tsWcKP7Y5Bv9eFdbvbtsaxcFCHcmHIGoJQrIdPoueoOb5EUTYz0NgYKsKaZzDZkgFk28GsmLxKvhnPjaw0lJVSKRchEE5xVlamOlabiRMjQ7X/bAdejkBJe96AjZZL3UO4acpwfy3Tnnap0w6YCDeaxoyHpwAAAIAU+dyNaL3Hy15VIV32QwWMekvxeptUY/W03LNcgZZDoin87TE9xuQhM0qF3pi2i2a2ExuslgdttmYWvrbEz8eW+RFgvT5pKwWpalKWetHvtN3oYZP37ZIO1Y3Hd5A4YVcpYp1ccRayveLlCRwxb4HdGXT2OmYU+lmvimIR8zQ6A== 

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCsj2bNKTBSpIYDEGk9KxsGh3mySTRgMtXL583qmBpzeQ+jqCMRgBqB98u3z++J1sKlXHWfM9dyhSevkMwSbhoR8XIq/U0tCNyokEi/ueaBMCvbcTHhO7FcwzY92WK4Yt0aGROY5qX2UKSeOvuP4D6TPqKF1onrSzH9bx9XUf2lEdWT/ia1NEKjunUqu1xOB/StKDHMoX4/OKyIzuS0q/T1zOATthvasJFoPrAjkohTyaDUz2LN5JoH839hViyEG82yB+MjcFV5MU3N1l1QL3cVUCh93xSaua1N85qivl+siMkPGbO5xR/En4iEY6K2XPASUEMaieWVNTRCtJ4S8H+9 

_ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBFSMqzJeV9rUzU4kWitGjeR4PWSa29SPqJ1fVkhtj3Hw9xjLVXVYrU9QlYWrOLXBpQ6KWjbjTDTdDkoohFzgbEY= 

Thêm những máy chủ lưu trữ của bạn có thể cho phép nó xác thực kết nối đúng cách.

+2

Tôi đã thử nghiệm (thêm khóa RSA), nhưng nó không hoạt động. – Tijmen

7

Gitlab mirroring featureimplemented recently on Nov 2015 nhưng tiếc là nó chỉ có sẵn cho Gitlab Enterprise Edition:

Repository Mirroring (EE chỉ) Nếu bạn muốn duy trì một tấm gương của một kho lưu trữ trong một trường hợp GitLab, bạn có thể bây giờ hãy GitLab xử lý việc tự động phản ánh tự động trong GitLab Enterprise Edition.

Kiểm tra the features comparison giữa cộng đồng và Enterprise Editions Hoặc quý vị yêu cầu EE hoặc sử dụng gitlab-mirrors kịch bản:

Dự án gitlab-gương được thiết kế để điền vào một tính năng mà hiện nay là mất tích từ GitLab: khả năng để phản chiếu kho lưu trữ từ xa. gitlab-mirror tạo ra chỉ đọc các bản sao của kho từ xa trong gitlab. Nó cung cấp một giao diện quản lý CLI để quản lý các kho lưu trữ được nhân đôi (ví dụ: thêm, xóa, cập nhật) để quản trị viên có thể thường xuyên cập nhật tất cả các gương sử dụng crontab. Nó hoạt động bằng cách tương tác với API GitLab sử dụng python-gitlab3. Ngoài ra, hãy xem mô-đun múa rối mát mẻ này để cài đặt và định cấu hình gương gitlab.

+0

Tôi biết rằng ấn bản cộng đồng không có phản chiếu tự động. [Gitlab.com] (https://about.gitlab.com/gitlab-com/) chạy tuy nhiên phiên bản Enterprise. [Nguồn] (https://about.gitlab.com/gitlab-com/) – Tijmen

+0

@Tijmen lỗi nào hiển thị cho bạn? Tôi đã thử https làm việc, ssh với github cho biết github chưa được giải quyết –

+0

Lỗi là: Kho không cập nhật được một ngày trước. conq: truy cập kho lưu trữ bị từ chối. khóa triển khai không được liên kết với kho lưu trữ được yêu cầu. gây tử vong: Không thể đọc từ kho lưu trữ từ xa. Hãy đảm bảo bạn có quyền truy cập chính xác và kho lưu trữ tồn tại. – Tijmen

0

Theo mặc định this comment, khóa theo mặc định là /var/opt/gitlab/.ssh/id_rsa/var/opt/gitlab/.ssh/id_rsa.pub. Nếu các phím không tồn tại, bạn có thể tạo chúng theo cách thủ công với sudo -u git -H ssh-keygen và nghiền khóa nhập thông qua lời nhắc.

Tôi vừa thử cài đặt gitlab-ee 8.7.2 và có vẻ như nó đang hoạt động.

+3

Thật không may chỉ có vấn đề nếu bạn đang chạy cài đặt gitlab-ee của riêng bạn. – BM5k

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