赞
踩
众所周知,Gitlab是个好东西。为什么呢?GitHub没有的功能,他全有了。更何况还可以私有部署。这两天自己部署了Gitlab,然后想把自己的项目和Github同步,于是乎有了如下的故事。我搜索了一下CSDN同类的文章,基本没有任何的讲Gitlab 配置镜像仓库的方法,于是有感而发,写了这个
如果你的Gitlab是社区版,那你就凉凉了,下面的只有推送【所以不要纠结为什么不能下拉框,这是付费功能】,后面的不需要折腾。会自己搞到激活的GitlabEE版本的,请继续看。不得不感叹Gitlab的刀法。或者你只需要推送,不需要拉仓库,那也没事的。
【补充】Gitlab EE官方的价格是19美元,每人每个月。
这一部分主要讲的是验证方式是密码的!宝宝们眼睛睁大啦!要ssh的看后面!
我这个是GitlabEE16的新版,所以首先打开项目,然后左边栏找《设置》、《仓库》,然后去右边找到《镜像仓库》、就可以找到了。
https://github.com/Musicminion/ayakalab-mirror
https://musicminion@github.com/Musicminion/ayakalab-mirror
Github的Personal Token
,请打开Github tokens然后访问,新建一个密钥。密钥的权限就是repo就可以了。【为了怕有人不会,我还是手动截图教学】【提示】下面的选择Generate new token(classic)
【提示】然后按下面的勾选就好了,repo勾上,然后起一个名字。
【提示】然后滑到底部,点绿色的就行。
然后赶紧把密钥复制下来!- 密钥的开头应该是ghp-
手动点击循环的按钮,然后再看到最近成功的更新是刚刚就好了。
只要你的Gitlab EE账户绑定了Github账户,所有的你个人的提交,都是会算github上对应仓库的你的提交的!头像都一模一样!非常强大。 比如下面的我的第二次提交实际上是gitlab上面的,也算进去了。
注意选择清楚!一定要是ssh公钥,哪怕你不懂,跟着我做就好了!
首先,就是要填写对gitlab的Git仓库URL!先打开Github对应的仓库,然后选择ssh的复制,得到:git@github.com:Musicminion/ayakalab-mirror.git
ssh://
,就变成了ssh://git@github.com:Musicminion/ayakalab-mirror.git
:
换成/
ssh://git@github.com/Musicminion/ayakalab-mirror.git
/
记得点击一次检测主机密钥
然后就是下面的这个样子,镜像方向根据你自己需要选择就好了。
然后验证方式一定勾选:【SSH公钥】,之后再点击镜像仓库。
然后看下面右下角不是有三个按钮吗(注意是ssh开头的),点击那个复制的(也就是第一个/最左边的按钮)
再你就成功复制了公钥!回到你GIthub的仓库,仔细看:下面操作,添加你的key
如下图所示:
你一定会疑惑,怎么搞这么复杂,我还以为直接复制github的那个链接就能成功,而且这还有修改冒号什么的。。。我成功配置这个查阅了不少的gitlab的stack overflow之类的文档,最后才发现了正确的方法。
我本来打算把链接搬上来的,可惜已经年久,当时也没有保存,我印象最深刻的就是,有一个人在gitlab的开发仓库下面提出了一个issue,how hard would it be to support ssh ****之类的,意思就是支持标准的ssh镜像仓库到底有多么难,后来找了一圈,才发现把冒号替换的方法。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。