从 *** 中的远程仓库进行 Git Checkout [关闭]

Posted

技术标签:

【中文标题】从 *** 中的远程仓库进行 Git Checkout [关闭]【英文标题】:Git Checkout from Repote Repo inside a *** [closed] 【发布时间】:2018-05-13 19:39:19 【问题描述】:

我们目前在 *** 中使用 Enterprise GitHub,我想知道是否可以将我们的 VSTS(结帐步骤)连接到从我们的 GitHub 实例结帐。就像 Azure 一样,我们可以设置 *** 连接到我们的网络还是不可能?

【问题讨论】:

我不知道为什么这个问题被搁置并标记为不清楚。再清楚不过了。你有一个只能在你的私有网络中访问的 GIT 存储库,并且你希望将它用作 VSTS 中的源存储库。问题明确提到:这怎么可能实现,甚至可能吗?!还有比这更清楚的吗?!!如果有人不理解这个问题,那么他/她没有资格回答,更不用说提出问题有问题了! 【参考方案1】:

VSTS 不支持私有网络内的 GIT。 它支持 VSTS GIT 和其他主要的基于云和互联网的 GIT 提供商,例如 GitHub 或 BitBucket。

所有这些都只能通过互联网访问,但这并不意味着这些都是公共回购。例如。您可以在 GitHub 中创建一个私有仓库,该仓库仅供您使用。您仍然必须通过 Internet 访问它,但其他人不会拥有您的凭据,也无法访问您的私人仓库。

如果您使用的是 Enterprise GitHub,而不是 VSTS,则必须使用 TFS。 Team Foundation Server 是 VSTS 的本地版本。开发人员和用户对 TFS 的体验与 VSTS 完全相同。 TFS 和 VSTS 的区别在于,VSTS 由 Microsoft 托管、维护、修补和更新,但您有责任托管自己的 TFS。您可以将 TFS 安装在本地服务器上,甚至可以将其安装并托管在您选择的公共云上,例如 AWS 或 Azure。

附录(由 jessehouwing 提供):作为一种解决方法,您可以为 VSTS 创建一个私有代理并编写一个自定义脚本以从该存储库中提取。 (见下面的cmets)

【讨论】:

不真实。您可以通过安装本地代理连接到本地 github 企业。代理将执行源的拉取。尽管您的触发器的可用性可能有限(仅限手动和计划)。 您还可以在 azure 中的 vm 上安装自定义代理并在该系统上配置 ***。唯一不可能的是使用 VSTS 托管代理连接到 *** 屏蔽的外部 git 存储库 你是对的。这是可能的,但我认为从 VSTS 界面中的通常位置无法从 GIT 配置结帐。您必须编写一个自定义脚本才能做到这一点。不过,你是对的,这是我错过的一个很好的解决方法。 甚至可以从标准 ui 中实现。唯一可能缺少的是带有 repo 名称和分支的下拉列表的自动填充。如果您手动输入这些,它仍然应该工作。 总的来说,我认为 VSTS 不支持开箱即用的专用网络中的 GIT repo 仍然是公平的。理想情况下,云用户更愿意避免维护私有代理。但在许多其他情况下,除了使用私人代理之外别无他法,因此无论如何企业都可能需要它。

以上是关于从 *** 中的远程仓库进行 Git Checkout [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

从使用场景学Git

Git - 5.远程仓库

将本地仓库上传至远程Git仓库

如何从远程仓库中的 master 删除 GIT 分支并从另一个分支启动新分支?

git找回一个已经从远程仓库删除的文件

git远程仓库