在GitLab中配置仓库更新自动推送
仓库更新自动推送(Mirroring Push)功能允许GitLab自动将仓库的更新推送到远端,付费版本还支持自动从远端拉取更新(Mirroring Pull)。
配置方法
- 在GitLab中打开仓库页面,导航到 [设定] > [档案库],展开右侧窗格中的 [Mirroring repositories] 项。
- 在 [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 仓库网址] 中。
- [Mirror direction] 应使用Push。
- [认证方法] 可以使用SSH或密码,使用https方式时,默认使用的认证方法为密码。
- 点击 [Mirror repository] 按钮,保存设置。
备注
Gitee等部分具有隐私保护功能的平台可能会阻止GitLab的推送并返回错误。以Gitee为例,可能需要在Gitee的 [设定] > [多邮箱管理] 页面上,取消 [禁止命令行推送暴露个人邮箱] 的选取并保存设置,方可正常推送。
关于GitHub的认证补充说明
GitHub从2021年08月13日开始将不允许通过用户名和密码直接验证的方式进行Git操作,并建议使用使用GitHub个人访问令牌(Personal Access Token)进行验证。
请先前往GitHub个人访问令牌设置页面,添加一个具有public_repo权限的个人访问令牌并保存。
请注意:您应当妥善保存您的个人访问令牌,您无法再次通过GitHub的页面查看这个令牌。
完成后,您可以重新配置GitLab的推送功能,与先前不同的是,您需要在 [密码] 文本框中填入您的个人访问令牌,而非您的GitHub账户密码。
页面版本: 9, 最后编辑于: 22 Dec 2020 14:00