Golang支持VSTS Git

时间:2018-05-29 05:31:59

标签: go azure-devops

我想在我们团队的VSTS中启动一个Go项目。在创建新存储库之后,如何使用命令go get来获取存储库的副本,就像在github中使用一样?

我找到了关于golang with visualstudio.com git repos的解决方法。还有其他更好的解决方案吗?

1 个答案:

答案 0 :(得分:5)

使用go get从VSTS git repo获取软件包和依赖项的主要问题是凭据问题。因此,解决方案应与提供商凭证与VSTS git repo分开。选项如下:

  1. 使用PAT进行身份验证

    正如您展示的link,您可以使用PAT进行身份验证。

    首先,创建一个personal access token,然后您可以在全局.gitignore文件中添加PAT:

    [url "https://Personal%20Access%20Token:PAT@account.account.com"]
    
  2. 使用备用凭据进行身份验证

    启用并设置alternate authentication credentials,然后在全局.gitignore中添加以下行:

    [url "https://SecondaryUserName:SecondaryPassword@account.visualstudio.com"]
    
  3. 使用SSH验证

    正如Oleksandr所说,你可以使用SSH协议。

    首先,创建一个SSH密钥并将其添加到VSTS,然后您可以在全局.gitignore中添加以下行:

    [url "ssh://account@vs-ssh.visualstudio.com:22"]
    
  4. 然后,您可以使用命令go get <VSTS git repo URL>下载并安装软件包和依赖项。