【问题标题】:Using github CLI (cli/cli) to deploy repo使用 github CLI (cli/cli) 部署 repo
【发布时间】:2022-01-18 21:57:06
【问题描述】:

尝试将内部开发从 GitHub 部署到 Centos 7 网络服务器,遇到 2 个问题。

首先,我使用的是 PHP,需要将类文件部署到不是 /var/www/html/ 的文件夹中,我已将存储库克隆到使用 cd /var/www/ gh repo clone linkto/repo html(这可能是错误的做法)。

其次,提示我认为我做错了第一部分,当尝试使用 gh repo sync linkto/repo 时,我收到错误 can't determine source repository for MakitaAustralia/home because repository is not fork 导致我相信我需要分叉而不是克隆。我的意图是,服务器端的任何代码都不会被更改,只是在 GitHub 上更新然后推送到服务器。我是否想在 GitHub 上做太多事情?还是我做错了?

编辑: 做cd /var/www/html/gh repo forkgh repo sync并将遥控器设置回原点解决了第二个问题

谢谢,

【问题讨论】:

  • 你可能想要重新考虑 Centos。检查 Centos 生命周期结束
  • @Wakka 它只是 GitHub 工作流的临时测试部署,我只是想让该过程正常工作,将全部转换为 8/Stream
  • 个人取决于项目和他们是什么我会把它放在/etc或/opt。如果它只是脚本而不是我倾向于使用/opt 目录,如果它是一个更强大的系统,比如可能是CMS 或相当技术性的api,我会选择/etc 目录。我不喜欢在 apaches 目录附近的任何地方拥有 php 文件。我也不觉得/var 是他们的正确目录,或者是一个假脱机目录。
  • 我使用比特桶中的管道来执行此操作。如果这是你的选择。但是有一种方法可以只使用 git 和 linux 中的文件夹和 scrpt。还有 Git 钩子git-scm.com/book/en/v2/Customizing-Git-Git-Hooks。这可能就是你所追求的。有专门针对服务器端的钩子策略
  • 别担心,朋友过得很好

标签: github centos7 github-cli


【解决方案1】:

在 cd /var/www/html/

运行一次即可设置:

gh repo fork 将远程设置为原点

每次更新:

gh repo sync设置基础仓库每次更新

然后使用 https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks 服务器端接收后挂钩,用于将类目录移动到所需位置

【讨论】:

    猜你喜欢
    • 2018-08-27
    • 1970-01-01
    • 2020-10-31
    • 1970-01-01
    • 2017-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-15
    相关资源
    最近更新 更多