使用公钥/私钥推送到TFS git

时间:2013-08-23 08:10:45

标签: git tfs public-key-encryption

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

5 个答案:

答案 0 :(得分:18)

根据DaveShaw的评论,目前不支持,因为视觉工作室反馈门户网站上有变更请求。

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

答案 1 :(得分:5)

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

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

答案 2 :(得分:0)

据@abbottdev所说,就我而言,可能是公钥/私钥。

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

PS:它也适用于 BitBucket

关于这个主题的良好解释here

答案 3 :(得分:0)

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

答案 4 :(得分:-1)

由于git通过ssh发送cmds和内容,你可以在tfs服务器上安装openssh和一个单独的git客户端,cygwin是我用的,tfs不会知道区别。您只需将openssh安装为服务即可。虽然我用阿特拉斯的竹子服务器做过这个,但概念是一样的。