上传项目到gitlab 已有文件夹_还怕Github被墙?项目团队开发必备技能!

项目团队开发之从自建GitLab仓库服务器到熟练使用

0.导语

最近在做一个大项目,代码量非常大,需要一个代码库存放,而现有的Github、GitLab不适合存放私密的代码,于是自建代码服务器,存放代码,于是今天这篇文章应任而生!

本次构建采用GitLab搭建与部署,并进行代码上传与下载的测试,以供团队开发!

下面所有的部署于Ubuntu18.04!

1.如何安装?

安装一些ssh、邮件等服务!

sudo apt-get install curl openssh-server postfix ca-certificates

接下来就是安装我们的gitlab-ca,对于这个有两种方案:

第一:从下面链接下载,然后用dpkg进行安装!

https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu/pool/trusty/main/g/gitlab-ce/

第二:直接在线安装!

这里推荐这种方案!

首先添加信任 GitLab 的 GPG 公钥:

curl https://packages.gitlab.com/gpg.key 2> /dev/null | sudo apt-key add - &>/dev/null  

配置清华源镜像路径:

vi /etc/apt/sources.list.d/gitlab-ce.list  

并把下面链接写入进去:

deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu xenial main

如果是其他系统,可以进入下面链接,选择:

https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/

开始安装:

sudo apt-get updatesudo apt-get install gitlab-ce

到这里,或许你会看到下面成功的页面,但或许又是另一个场面,如下面成功与失败场面:

2982a8753ec099a66a719edeede0a17e.png

成功

7a5088d3c0348d64207ceb298162f52d.png失败

如果失败了,解决方法为:修改用户与组,打开配置文件:

sudo vi /etc/gitlab/gitlab.rb

修改为:

user['username']="gitlab"user['group']="gitlab"

下面操作不管是不是失败都得执行!还是继续这个配置文件修改,找到external_url,需要修改为http://localhost,至于端口加不加看自己。

然后再次重新配置:

sudo gitlab-cli reconfigure

最后看到如下页面即可成功:

c0131fb9a331d97b56146db38f577256.png

启动gitlab服务:

sudo gitlab-ctl start

0203ed83e4beaf11e9982ba4b1e77151.png

浏览器输入:localhost

dd3f755343d62d637a6efe6f25538597.png

2455159660d0adfd18ece3b0f3f664d7.png

2.如何使用?

2.1上传仓库

下面来测试一下如何上传代码到仓库中:

首先创建文件夹,并初始化git。

light@city:~$ mkdir tetlight@city:~$ cd test/light@city:~/test$ git init已初始化空的 Git 仓库于 /home/light/test/.git/

创建一些文件:

light@city:~/test$ cat readme.mdlight@city:~/test$ echo "test" >> readme.mdlight@city:~/test$ cat readme.mdtest

提交刚才的test项目:

light@city:~/test$ git add .light@city:~/test$ git commit -m "test"[master (根提交) 1f50c4b] test 1 file changed, 1 insertion(+) create mode 100644 readme.mdlight@city:~/test$ git remote add origin gitlab@192.168.100.188:root/test.gitlight@city:~/test$ git push origin master对象计数中: 3, 完成.写入对象中: 100% (3/3), 212 bytes | 212.00 KiB/s, 完成.Total 3 (delta 0), reused 0 (delta 0)remote:remote: The private project root/test was successfully created.remote:remote: To configure the remote, run:remote:   git remote add origin gitlab@localhost:root/test.gitremote:remote: To view the project, visit:remote:   http://localhost/root/testremote:To 192.168.100.188:root/test.git * [new branch]      master -> master

可以看到上面提交成功,下面看一下服务器上是否有刚才提交的代码。

9f89ca24400e97963f0696749ab79850.png

可以发现成功了!

2.2 下载仓库

直接git clone ,通过刚才安装时候配置的用户@ip地址:root/仓库名.git。

light@city:~$ git clone gitlab@192.168.100.188:root/test.git正克隆到 'test'...remote: Enumerating objects: 3, done.remote: Counting objects: 100% (3/3), done.remote: Total 3 (delta 0), reused 0 (delta 0)接收对象中: 100% (3/3), 完成.

3.卸载

最后,如果想卸载gitlab,可以通过下面方法:

sudo apt-get remove gitlab-ca

删除所有gitlab相关的数据目录:

rm -rf  /opt/gitlabrm -rf  /etc/gitlabrm -rf  /var/log/gitlab

73d06ce8428421b10c4542931000ad72.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值