【问题标题】:Add a remote to a GitHub repository将远程添加到 GitHub 存储库
【发布时间】:2021-10-03 16:13:24
【问题描述】:

我有一个 GitHub 存储库,比如 https://github.com/mrpandey/proj。

在这个 repo 的本地克隆中,我有以下两个遥控器(获取和推送):

ser    ssh://git@server.com:2222/proj.git
origin https://github.com/mrpandey/proj.git

ser 是我部署此项目的平台的 git 服务器。为了自动化部署过程,我正在编写一个 GitHub Actions 工作流。每当将更改推送到 GitHub(源)的 main 分支时,工作流都需要推送到 ser。

问题是ser 没有添加为origin 上的远程。我通过在工作流脚本中运行 git remote -v 验证了这一点。

那么,如何将遥控器添加到 GitHub 存储库?

我尝试将我的本地推送到原点,但 ser 没有显示在原点上。 GitHub 不提供通过 ssh 的 shell 访问,所以甚至不能在 origin 上运行 remote add。

一种方法是我可以在工作流脚本本身中运行remote add。但是,我想知道是否真的有可能在没有 GitHub Actions 帮助的情况下将另一个远程添加到 GitHub 存储库。

【问题讨论】:

    标签: git github github-actions


    【解决方案1】:

    您的遥控器不是存储库的一部分;当您推送更改时,它们不会被推送到 github。需要在每个单独的工作目录中配置远程。

    您需要通过运行适当的git remote add ... 命令在工作流脚本中配置远程:

    git remote add ser ssh://git@server.com:2222/proj.git
    

    然后你可以运行git push ser

    或者,您可以直接推送到 git URL。例如,您的工作流脚本可以运行:

    git push ssh://git@server.com:2222/proj.git
    

    当然,要使其正常工作,您需要正确配置 ssh 密钥。

    【讨论】:

    • 我就是这么想的。感谢您确认遥控器不是 git repo 的一部分。
    猜你喜欢
    • 2013-12-03
    • 1970-01-01
    • 2015-02-27
    • 2016-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-31
    • 2015-12-16
    相关资源
    最近更新 更多