25

我有一个使用 git 进行源代码控制的 TFS 服务器。如何使用 ssh 样式的公钥/私钥从 TFS 服务器推送/拉取/获取?也就是说,我在 TFS 服务器上的哪里添加我的公钥?

4

5 回答 5

19

根据 DaveShaw 的评论,目前不支持它,因为在视觉工作室反馈门户上有一个更改请求。

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

于 2013-10-09T08:25:40.883 回答
5

TFS 2015 更新 3 支持 SSH 身份验证,您可以在以下链接中找到详细信息 https://www.visualstudio.com/en-us/docs/git/use-ssh-keys-to-authenticate

对于 TFS 2013 和 TFS 2015 U1 和 U2,您可以通过更改身份验证设置(如 Windows 身份验证)远程连接到 TFS GIT 存储库:禁用基本身份验证:启用

于 2016-06-27T18:57:58.510 回答
0

正如@abbottdev 所说,据我所知,不可能有公钥/私钥。

此外,Windows Credential Store是一个很有用的工具,(它似乎意味着“一劳永逸”)。

PS:它也适用于BitBucket

关于这个话题的很好的解释here

于 2015-03-25T18:57:31.250 回答
0

通过使用 TFS 2015 更新 3,您可以使用 SSH 身份验证从 GIT Installed Linux 服务器远程连接 TFS-GIT 存储库。为此,您需要使用 SSH -keygen 命令从 Linux 服务器生成公钥和私钥。然后在 TFS 2015.3 profile 窗口中复制 public。然后您可以连接 TFS-GIT 存储库。

于 2016-06-30T21:12:29.473 回答
-1

由于git通过ssh发送cmd和内容,你可以在tfs服务器上安装openssh和一个单独的git客户端,我用的是cygwin,tfs不知道有什么区别。您只需要将 openssh 作为服务安装。尽管我使用 Atlassian 的竹服务器执行此操作,但概念是相同的。

于 2015-12-27T02:15:27.467 回答