【问题标题】:VSTS Deploy with git push to a remote repositoryVSTS 使用 git push 部署到远程存储库
【发布时间】:2018-08-13 16:56:01
【问题描述】:

我目前正在使用 VSTS 来托管一个包含 WordPress 站点的 git 存储库。我想使用 SSH 将此存储库推送到远程(wpengine)。我目前看不到如何执行此操作,并且在构建可以执行此操作的版本方面几乎没有成功 - 没有任何指南,并且此处看起来很有帮助的插件文档也不是很完整。 VSTS 版本中是否有内置功能允许这样做?

【问题讨论】:

  • 使用包装脚本怎么样? alvinabad.wordpress.com/2013/03/23/…(选项 2)
  • 您使用私人代理吗?简单的方法是你可以在本地配置ssh,然后将private agent service account修改为你的账号,之后可以调用git push ssh//命令将修改推送到远程仓库,否则需要通过ssh指定私钥文件-添加命令。
  • @starianchen-MSFT 谢谢,这是个好主意,实际上我有资源来设置私人代理。
  • 尝试手动配置ssh,并确保可以通过SSH克隆和推送代码,然后将代理服务帐号更改为您的帐号并重启服务。
  • @starianchen-MSFT 绝妙的建议,我想我也可以在某种引导脚本中为新代理执行此操作。有没有办法从 vsts 代理(我认为已经在 Azure 中设置的代理)做到这一点

标签: git deployment azure-devops release


【解决方案1】:

我的工作流程是向上推送到远程存储库并下拉,通过 ssh 进入您的站点。如果发现错误,这总是让您提交回登台/生产站点的工作版本,它允许一个工作流程,可以在必要时发出和审查拉取请求,当然还有一个单点,其中代码可以必要时恢复。

这是我解释的工作流程:

在 vsts 上创建您自己的个人令牌。

这些是说明:https://www.visualstudio.com/en-us/docs/setup-admin/team-services/use-personal-access-tokens-to-authenticate

  1. 在 vsts 上单击您的人员图标(右上角)。
  2. 点击安全
  3. 点击人员访问令牌
  4. 点击新增
  5. 保存生成的令牌

创建备用身份验证凭据

  1. 点击vsts上的人员图标(右上角)
  2. 点击安全
  3. 点击备用身份验证凭据
  4. 确保填写“用户名(二级)”,这将是您的安全代码的一部分

SSH 时间

  1. 打开 Putty 或 ssh 客户端
  2. 键入“cd html”(这是存储 go daddy 的地方)
  3. 输入“git init”
  4. 键入'git fetch remote https://(usernamesecondary):(personalaccesstokencode)@~~~~~.visualstudio.com/GitcloneUrl。 . 要么 'git 远程添加销售站点https://(usernamesecondary):(personalaccesstokencode)@~~~~~.visualstudio.com/GitcloneUrl。'

**salessite 是 repo 的名称

  1. 'git pull salessite'
  2. 'git checkout -f 分支名'

请确保有结束句点(.),因为这将填写目录的内容而没有目录名称。

希望这会有所帮助。我正在编写一个使用 Visual Studio git setup 的教程。

【讨论】:

    猜你喜欢
    • 2013-04-13
    • 1970-01-01
    • 2010-11-20
    • 2015-12-08
    • 2022-10-23
    • 2010-11-16
    • 2021-12-28
    • 2013-03-28
    • 1970-01-01
    相关资源
    最近更新 更多