【问题标题】:Pushing to TFS git using public/private key使用公钥/私钥推送到 TFS git
【发布时间】:2013-08-26 05:10:36
【问题描述】:

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

【问题讨论】:

  • 据我所知,TFS 2013 / TF Service 的 SSH 尚不支持。虽然我不记得我在哪里读到它(所以我不会把它作为答案),但我很确定有人说它已经完成了。

标签: git tfs public-key-encryption


【解决方案1】:

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

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

【讨论】:

  • 感谢您的链接。添加了我的 +3。
  • 标记为已通过 TFS 2015 Update 3 解决。他们似乎仍然缺少有关该问题的一些文档...
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

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

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

    PS:它也适用于 BitBucket

    很好地解释了这个话题here

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          猜你喜欢
          • 2023-03-24
          • 2019-05-16
          • 2016-03-27
          • 2014-02-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-07-09
          • 2022-01-15
          相关资源
          最近更新 更多