如何将自己搭建的GitLab仓库同步到GitHub和Gitee?
<div id="cnblogs_post_body" class="blogpost-body"><h2 id="前言">前言<button class="cnblogs-toc-button" title="显示目录导航"></button></h2>
<p>在之前写的【Kimi.RocketMQ.NET】开源项目中,代码我是放在自己搭建的GitLab服务器上,然后我每次提交的代码希望实时同步到GitHub和Gitee上,那所以这篇文章来记录一下GitLab如何同步到GitHub,GitLab如何同步到Gitee。当然还有GitHub如何同步到Gitee,和Gitee如何同步到GitHub等相关操作(双向同步)。</p>
<br>
<h2 id="一getlab仓库同步到github">一、GetLab仓库同步到GitHub<button class="cnblogs-toc-button" title="显示目录导航"></button></h2>
<h3 id="tid-mZaxCC">1.1-创建GitHub仓库<button class="cnblogs-toc-button" title="显示目录导航"></button></h3>
<p>(1)先进行登录,然后在GitHub上创建一个空仓库,用来作为被同步的仓库。</p>
<blockquote>
<p>GitHub:https://github.com/</p>
</blockquote>
<p><img src="https://img2023.cnblogs.com/blog/3240243/202309/3240243-20230911141324508-1424959020.png" alt="image.png" class="medium-zoom-image" loading="lazy"><br>(2)填写好仓库的名称、描述,然后根据自己的需求设置为公开或者私有的访问权限,最后点击【Create repository】创建好了一个空仓库。<br><img src="https://img2023.cnblogs.com/blog/3240243/202309/3240243-20230911141324694-1490523497.png" alt="image.png" class="medium-zoom-image" loading="lazy"></p>
<br>
<h3 id="tid-bsxtmE">1.2-获得GitHub的Token<button class="cnblogs-toc-button" title="显示目录导航"></button></h3>
<p>(1)然后需要在GitHub上生成一个Token。需要先登录,然后依次点击右上角的【头像】——>【Settings】。<br><img src="https://img2023.cnblogs.com/blog/3240243/202309/3240243-20230911141324689-210758548.png" alt="image.png" class="medium-zoom-image" loading="lazy"><br>(2)在点击【Developer settings】,在新打开的页面中依次点击【Personal access tokens】——>【Tokens (classic)】——>【Generate new token】。<br><img src="https://img2023.cnblogs.com/blog/3240243/202309/3240243-20230911141324693-1920307928.png" alt="image.png" class="medium-zoom-image" loading="lazy"><br><img src="https://img2023.cnblogs.com/blog/3240243/202309/3240243-20230911141324628-1450162934.png" alt="image.png" class="medium-zoom-image" loading="lazy"><br>(3)然后输入【Token name】Token的名称,【Repository access】我选择的是 All repositories(适用于资源所有者拥有的所有当前和未来的存储库。还包括公共存储库(只读))。<br><img src="https://img2023.cnblogs.com/blog/3240243/202309/3240243-20230911141324643-1447927396.png" alt="image.png" class="medium-zoom-image" loading="lazy"><br>(4)然后点击【Generate token】生成Token。<br><img src="https://img2023.cnblogs.com/blog/3240243/202309/3240243-20230911141324445-2035477748.png" alt="image.png" class="medium-zoom-image" loading="lazy"><br>(5)最后点击复制一下Token(Token自行保存好)。<br><img src="https://img2023.cnblogs.com/blog/3240243/202309/3240243-20230911141324602-1968418720.png" alt="image.png" class="medium-zoom-image" loading="lazy"></p>
<br>
<h3 id="tid-pyPmNn">1.3-在GitLab上配置同步<button class="cnblogs-toc-button" title="显示目录导航"></button></h3>
<p>(1)首先找到GitHub和Gitee平台上的【用户名】,后面会用到。<br><strong>GitHub:</strong><br><img src="https://img2023.cnblogs.com/blog/3240243/202309/3240243-20230911141324705-1233875800.png" alt="image.png" class="medium-zoom-image" loading="lazy"><br><strong>Gitee:</strong><br><img src="https://img2023.cnblogs.com/blog/3240243/202309/3240243-20230911141324531-1426499408.png" alt="image.png" class="medium-zoom-image" loading="lazy"><br>(2)然后再GitLab中同样创建一仓库,拉取/提交/合并等操作是在GitLab上。[西瓜程序猿]仓库已经准备好了【Kimi.RocketMQ.NET】,这里就不详细介绍如何在GitLab创建仓库了。然后点击要同步的项目,点击【设置】——>【仓库】——>【镜像仓库】,在点击【展开】。<br><img src="https://img2023.cnblogs.com/blog/3240243/202309/3240243-20230911141324706-906035485.png" alt="image.png" class="medium-zoom-image" loading="lazy"><br>(3)最后填写【Git仓库地址】和【密码】,要求看下面这张图,然后点击【镜像仓库】即可。<br><img src="https://img2023.cnblogs.com/blog/3240243/202309/3240243-20230911141324664-1725001467.png" alt="image.png" class="medium-zoom-image" loading="lazy"></p>
<br>
<h2 id="二gitlab仓库同步到gitee">二、GitLab仓库同步到Gitee<button class="cnblogs-toc-button" title="显示目录导航"></button></h2>
<h3 id="tid-Xe8TAi">2.1-创建Gitee仓库<button class="cnblogs-toc-button" title="显示目录导航"></button></h3>
<p>(1)先进行登录,然后创建仓库,获取仓库链接。</p>
<blockquote>
<p>Gitee:https://gitee.com/</p>
</blockquote>
<p><img src="https://img2023.cnblogs.com/blog/3240243/202309/3240243-20230911141324577-244533316.png" alt="image.png" class="medium-zoom-image" loading="lazy"></p>
<p>(2)输入【仓库名称】【路径】,默认状态是【私有】, 如需创建公开仓库,请在创建仓库后通过「仓库设置」修改为公开 。<br><img src="https://img2023.cnblogs.com/blog/3240243/202309/3240243-20230911141324665-1481441187.png" alt="image.png" class="medium-zoom-image" loading="lazy"><br>(3)复制一下仓库地址。<br><img src="https://img2023.cnblogs.com/blog/3240243/202309/3240243-20230911141324655-1879192771.png" alt="image.png" class="medium-zoom-image" loading="lazy"></p>
<br>
<h3 id="tid-AfAGid">2.2-获得Gitee的Token<button class="cnblogs-toc-button" title="显示目录导航"></button></h3>
<p>(1)然后需要在Gitee生成一个Token。需要先登录,然后依次点击右上角的【头像】——>【设置】——>【私人令牌】——>【生成新令牌】。<br><img src="https://img2023.cnblogs.com/blog/3240243/202309/3240243-20230911141324712-184186752.png" alt="image.png" class="medium-zoom-image" loading="lazy"><br><img src="https://img2023.cnblogs.com/blog/3240243/202309/3240243-20230911141324509-666964546.png" alt="image.png" class="medium-zoom-image" loading="lazy"><br>(2)然后填写相关信息,可以全部勾选然后点击【提交】。<br><img src="https://img2023.cnblogs.com/blog/3240243/202309/3240243-20230911141324543-1776596982.png" alt="image.png" class="medium-zoom-image" loading="lazy"><br> (3)然后点击【复制】将密钥保存下来,平台将不再显示私人令牌,请妥善保存。<br><img src="https://img2023.cnblogs.com/blog/3240243/202309/3240243-20230911141324485-102704455.png" alt="image.png" class="medium-zoom-image" loading="lazy"><br>也可以编辑,重新和获取密钥:<br><img src="https://img2023.cnblogs.com/blog/3240243/202309/3240243-20230911141324544-2010169491.png" alt="image.png" class="medium-zoom-image" loading="lazy"></p>
<br>
<h3 id="tid-e5Rp8W">2.3-在GitLab上配置同步<button class="cnblogs-toc-button" title="显示目录导航"></button></h3>
<p>(1)首先找到GitHub和Gitee平台上的【用户名】,后面会用到。<br><strong>GitHub:</strong><br><img src="https://img2023.cnblogs.com/blog/3240243/202309/3240243-20230911141324590-271227189.png" alt="image.png" class="medium-zoom-image" loading="lazy"><br><strong>Gitee:</strong><br><img src="https://img2023.cnblogs.com/blog/3240243/202309/3240243-20230911141324707-2065299854.png" alt="image.png" class="medium-zoom-image" loading="lazy"><br>(2)然后再GitLab中同样创建一仓库,拉取/提交/合并等操作是在GitLab上。[西瓜程序猿]仓库已经准备好了【Kimi.RocketMQ.NET】,这里就不详细介绍如何在GitLab创建仓库了。然后点击要同步的项目,点击【设置】——>【仓库】——>【镜像仓库】,在点击【展开】。<br><img src="https://img2023.cnblogs.com/blog/3240243/202309/3240243-20230911141324546-821432719.png" alt="image.png" class="medium-zoom-image" loading="lazy"><br>(3)最后填写【Git仓库地址】和【密码】,要求看下面这张图,然后点击【镜像仓库】即可。<br><img src="https://img2023.cnblogs.com/blog/3240243/202309/3240243-20230911141324728-745297948.png" alt="image.png" class="medium-zoom-image" loading="lazy"></p>
<br>
<h2 id="三gitee与github双向同步">三、Gitee与GitHub双向同步<button class="cnblogs-toc-button" title="显示目录导航"></button></h2>
如果前面的你都会了,那么这一节就简单了,让他们三个串行就可以了,就是GitLab--》Gitee--》GitHub互相同步,下面看具体方法吧。
<h3 id="tid-PjTPNx">3.1-创建GitHub仓库<button class="cnblogs-toc-button" title="显示目录导航"></button></h3>
<p>(1)首先先登录GitHub,然后创建一个空仓库,用来作为被同步的仓库。<br><img src="https://img2023.cnblogs.com/blog/3240243/202309/3240243-20230911141324481-881999580.png" alt="image.png" class="medium-zoom-image" loading="lazy"><br>(2)填写好仓库的名称、描述,然后根据自己的需求设置为公开或者私有的访问权限,最后点击【Create repository】创建好了一个空仓库。<br><img src="https://img2023.cnblogs.com/blog/3240243/202309/3240243-20230911141324688-562013711.png" alt="image.png" class="medium-zoom-image" loading="lazy"></p>
<br>
<h3 id="tid-PHTmzy">3.2-获得GitHub的Token<button class="cnblogs-toc-button" title="显示目录导航"></button></h3>
<p>(1)然后需要在GitHub上生成一个Token。需要先登录,然后点击右上角的【头像】——>【Settings】。<br><img src="https://img2023.cnblogs.com/blog/3240243/202309/3240243-20230911141324673-1041757783.png" alt="image.png" class="medium-zoom-image" loading="lazy"><br>(2)在点击【Developer settings】,在新打开的页面中依次点击【Personal access tokens】——>【Tokens (classic)】——>【Generate new token】。<br><img src="https://img2023.cnblogs.com/blog/3240243/202309/3240243-20230911141324614-1542695039.png" alt="image.png" class="medium-zoom-image" loading="lazy"><br><img src="https://img2023.cnblogs.com/blog/3240243/202309/3240243-20230911141324710-161749303.png" alt="image.png" class="medium-zoom-image" loading="lazy"><br>(3)然后输入【Token name】Token的名称,【Repository access】我选择的是 All repositories(适用于资源所有者拥有的所有当前和未来的存储库。还包括公共存储库(只读))。<br><img src="https://img2023.cnblogs.com/blog/3240243/202309/3240243-20230911141324705-173457002.png" alt="image.png" class="medium-zoom-image" loading="lazy"><br>(4)然后点击【Generate token】生成Token。<br><img src="https://img2023.cnblogs.com/blog/3240243/202309/3240243-20230911141324698-710067232.png" alt="image.png" class="medium-zoom-image" loading="lazy"><br>(5)最后点击复制一下Token(Token自行保存好)。<br><img src="https://img2023.cnblogs.com/blog/3240243/202309/3240243-20230911141324687-1373184937.png" alt="image.png" class="medium-zoom-image" loading="lazy"></p>
<br>
<h3 id="tid-C4aHKc">3.3-在Gitee上配置同步<button class="cnblogs-toc-button" title="显示目录导航"></button></h3>
<p>(1)点击要同步的仓库项目,然后点击【管理】——>【仓库镜像管理】,然后需要使用GitHub账号授权登录,镜像方向可以选择push/pull(双向同步),[西瓜程序猿]这边选择push,表示从Gitee推送到GitHub。<br><img src="https://img2023.cnblogs.com/blog/3240243/202309/3240243-20230911141324746-270272478.png" alt="image.png" class="medium-zoom-image" loading="lazy"><br>(2)会自动进行同步,也可以手动点击【更新】。<br><img src="https://img2023.cnblogs.com/blog/3240243/202309/3240243-20230911141324654-439439724.png" alt="image.png" class="medium-zoom-image" loading="lazy"></p>
<blockquote>
<p>注意:仓库镜像 支持在 Gitee 与其他代码托管平台 实现 Gitee 仓库数据的⾃动同步,包括 代码提交、分⽀和标签。</p>
<ul>
<li>目前仅⽀持自动同步 <strong>GitHub.com</strong> 的仓库,使用帐号需绑定 <strong>手机号码</strong> 和 <strong>授权对应的 GitHub 帐号</strong>。</li>
<li>暂不⽀持同步 Git LFS。</li>
<li>单次同步最大超时时间为 30 分钟,不建议大型仓库使用镜像方式同步。更多说明 >></li>
<li>目前该功能限时开放至 2023 年 12 月 31 日,在限时开放期结束前,我们将更新相关产品策略。</li>
</ul>
</blockquote>
<br>
<br>
<p>原文链接:https://www.cnblogs.com/kimiliucn/p/17693383.html</p>
<div id="articleSuffix">
<div class="articleSuffix-right">
<ul>
<li> <strong>本文作者:</strong> 西瓜程序猿 </li>
<li> <strong>本文链接:</strong> https://www.cnblogs.com/kimiliucn/p/17693383.html </li>
<li> <strong>关于博主:</strong> 评论和私信会在第一时间回复。或者直接私信我。 </li>
<li> <strong>版权声明:</strong> 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处! </li>
<li> <strong>声援博主:</strong> 如果您觉得文章对您有帮助,可以点击文章右下角<strong><span style="color: rgba(255, 0, 0, 1); font-size: 12pt">【推荐】</span></strong>一下。 </li>
</ul>
</div>
<div style="clear: both"> </div>
</div>
</div>
<p> </p>
<p>【出处】:https://www.cnblogs.com/kimiliucn/p/17693383.html</p>
</div>
<div id="MySignature" role="contentinfo">
<div class="div_masklayer" id="div_masklayer"></div>
<div class="div_popup" id="Div_popup">
<div style="float:left;width:50%">
<img class="img_zfb" id="img_zfb" src="https://images.cnblogs.com/cnblogs_com/mq0036/508398/o_12.png" />
</div>
<div style="float:left;width:50%">
<img class="img_zfb" id="img_zfb" src="https://images.cnblogs.com/cnblogs_com/mq0036/508398/o_200921131119o_12.png">
</div>
<p class="mid">您的资助是我最大的动力!<br>金额随意,欢迎来赏!<br>
<span style="color: #f9f">付</span>款后有任何问题请给我留言。</p>
</div>
<div class="autograph">
<p> <span style="display: none"> 如果,您认为阅读这篇博客让您有些收获,不妨点击一下右下角的【<strong>推荐</strong>】按钮。<br>
</span> 如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的【<strong>关注我</strong>】。(●'◡'●)</p>
<p>因为,我的写作热情也离不开您的肯定与支持,感谢您的阅读,我是【<strong>Jack_孟</strong>】!</p>
<div class="blogds">
<b style="color:#f00;font-size: 22px">如果对你有所帮助,赞助一杯咖啡!打</b>
<b style="color: #f00; font-size: 22px">付款后有任何问题请给我留言!!!</b>
</div>
<p>本文来自博客园,作者:jack_Meng,转载请注明原文链接:https://www.cnblogs.com/mq0036/p/17694750.html</p>
<p>【免责声明】本文来自源于网络,如涉及版权或侵权问题,请及时联系我们,我们将第一时间删除或更改!</p>
</div><br><br>
来源:https://www.cnblogs.com/mq0036/p/17694750.html
頁:
[1]