在GitLab中配置仓库更新自动向GitHub推送

仓库更新自动推送(Mirroring Push)功能允许GitLab自动将仓库的更新推送到远端,付费版本还支持自动从远端拉取更新(Mirroring Pull)。

GitHub从2021年08月13日开始将不允许通过用户名和密码直接验证的方式进行Git操作,并建议使用使用GitHub个人访问令牌(Personal Access Token)进行验证。

配置方法

  1. 前往GitHub个人访问令牌设置页面,添加一个具有public_repo权限的个人访问令牌并保存。您应当妥善保存您的个人访问令牌,您无法再次通过GitHub的页面查看这个令牌。
  2. 在GitLab中打开仓库页面,导航到 [设定] > [档案库],展开右侧窗格中的 [Mirroring repositories] 项。
  3. 在 [Git 仓库网址] 中,输入需要推送的目标仓库的Git地址,这个地址可以是远程仓库的Git克隆地址,但是通常来说需要在域名前(即“://”之后)追加远程Git服务器的用户名和“@”符号。例如,在GitHub上持有账户PC-DOS,并希望从GitLab向GitHub上推送名为Contoso的仓库,该仓库的Git克隆地址为https://github.com/PC-DOS/Contoso.git,则应将https://PC-DOS@github.com/PC-DOS/Contoso.git填入 [Git 仓库网址] 中。
  4. [Mirror direction] 应使用Push。
  5. [认证方法] 应使用密码,但是您需要在 [密码] 文本框中填入您的个人访问令牌,而非您的GitHub账户密码。
  6. 点击 [Mirror repository] 按钮,保存设置。

另请参考

在GitLab中配置仓库更新自动推送

it
除非特别注明,本页内容采用以下授权方式: Creative Commons Attribution-ShareAlike 3.0 License