2013-08-23 56 views
21

Tôi có một máy chủ TFS đang sử dụng git để kiểm soát nguồn. Làm cách nào để sử dụng các khóa công khai/riêng tư kiểu ssh để đẩy/kéo/tìm nạp từ máy chủ TFS? Đó là, nơi nào tôi thêm khóa công khai của tôi trên máy chủ TFS?Đẩy vào TFS git bằng khóa công khai/riêng

+4

Theo như tôi biết, SSH cho TFS 2013/TF Service chưa được hỗ trợ. Tôi không thể nhớ nơi tôi đọc nó mặc dù (vì vậy tôi sẽ không làm cho câu trả lời này), nhưng tôi khá chắc chắn ai đó nói rằng nó đã được làm việc trên. – DaveShaw

Trả lời

18

Theo nhận xét của DaveShaw, hiện tại nó không được hỗ trợ vì có yêu cầu Thay đổi trên cổng thông tin phản hồi của studio trực quan.

https://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/3801342-add-support-for-ssh-keys-as-alternate-authenticati

+0

Cảm ơn bạn đã liên kết. Đã thêm +3 của tôi. –

+0

Được đánh dấu là đã được giải quyết với Bản cập nhật TFS 2015 3. Họ vẫn có vẻ thiếu một số tài liệu về vấn đề này ... –

0

Như nói bởi @abbottdev, có không thể khóa công khai/riêng, như xa như tôi konw.

Bên cạnh đó, Windows Credential Store là một công cụ hữu ích (có nghĩa là "Một lần và cho tất cả").

PS: Nó cũng hoạt động với BitBucket.

Giải thích rõ về chủ đề này here.

-1

Vì git gửi cmds và nội dung thông qua ssh, bạn có thể cài đặt openssh và máy khách git riêng biệt trên máy chủ tfs, cygwin là những gì tôi đã sử dụng, tfs sẽ không biết sự khác biệt. Bạn chỉ cần cài đặt openssh như một dịch vụ. Mặc dù tôi đã làm điều này với một máy chủ tre của Atlassian, khái niệm là như nhau.

4

TFS 2015 cập nhật 3 hỗ trợ xác thực SSH, Bạn có thể tìm thấy những thông tin chi tiết tại liên kết dưới đây https://www.visualstudio.com/en-us/docs/git/use-ssh-keys-to-authenticate

Đối với TFS năm 2013 và TFS 2015 U1 và U2, bạn có thể kết nối với kho TFS GIT bởi từ xa bằng cách thay đổi các thiết lập xác thực như Xác thực Windows: Đã tắt Xác thực cơ bản: Đã bật

0

Bằng cách sử dụng TFS 2015 cập nhật 3, bạn có thể kết nối kho TFS-GIT từ xa từ máy chủ GIT được cài đặt Linux bằng xác thực SSH. Đối với điều này, bạn cần tạo khóa công khai và riêng tư từ máy chủ Linux bằng cách sử dụng lệnh SSH -keygen. Sau đó sao chép công khai trong cửa sổ hồ sơ TFS 2015.3. Sau đó, bạn có thể kết nối kho lưu trữ TFS-GIT.

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