搭建轻量级的本地git

  不知道有没有小伙伴想着自己搭建一个代码仓库呢?就像github一样,可以自己上传代码,而且还是属于自己的,自己就可以为所欲为了,嘿嘿!

  很久以前我尝试着搭建一个来着,emmm....配置贼多,贼鸡儿麻烦,后来也就不了了之了,这几天看了一些东西,发现了两个轻量级的本地搭建代码仓库的好玩的东西,小伙伴们都或多或少听过gitlab吧,这其实就是github的本地版本,但是还是对配置要求有点略高,而且很多功能用不上,比较适合企业级别的吧!

  下面就来说说两个轻量级的;

提前须知:这里是基于Centos7系统docker部署的,不熟悉docker的可以先去看看docker的用法

1.gogs

  首先运行命令拉镜像:docker pull gogs/gogs

 

  然后查看镜像是否下载成功:dokcer images

 

  然后启动镜像:docker run -d --name=gogs -p 10022:22 -p 3000:3000 -v /var/gogsdata:/data gogs/gogs

 

  然后根据你自己的ip:3000就可以访问了, http://你自己的ip:3000,就到了下面的这个页面

   

  这个界面的话,数据库类型选择最简单的Sqlite3,如果代码比较多的话选择mysql也行;然后就是域名应用URL根据自己的实际IP改一下,最后直接点击安装;

  到这里其实就ok了,然后就是自己注册用户名和密码,然后登陆就不多说了,登陆完之后是下图这个样子的,然后你就去创建仓库,上传代码吧,然后就和github基本一样的了,功能比较简洁;

 

2.gitea

  明明有了gogs为啥又有了gitea呢?一句话来说就是:开发gogs的大佬控制欲太强只想按照自己的想法维护,比较排外,所以另外一群野生程序员就fork了一份gogs的代码,然后自己进行维护,于是就有了gitea了

  我们还是用docker安装一下gitea,看看效果怎么样,

  首先拉镜像:docker pull gitea/gitea:latest

  然后创建宿主机放代码的目录:mkdir -p /var/lib/gitea

  然后启动容器:docker run -d --privileged=true --name=gitea -p 10022:22 -p 10080:3000 -v /var/lib/gitea:/data gitea/gitea:latest

  最后访问url,发现就连端口都是和gogs一样的3000:http://自己的ip:3000/,就到了下面这个页面:

 

  然后点击右上角登陆的之后,就和gogs一毛一样,不多说,登陆成功之后的页面如下:

 

  就我个人来说推荐使用gitea啦(●ˇ∀ˇ●)            

posted @ 2020-08-22 21:04  java小新人  阅读(869)  评论(0编辑  收藏  举报