使用gogs进行团队协作代码管理

写在前面:楼主毕业后所在的公司属于互联网电商成长型公司,不用融资,系集团内部自主创业,由于待遇还有福利什么的在本市还行,最主要是有一帮年轻人在工作,自己发展的机会也是很多的,然后就入坑了,没错,楼主违约了一份某通的国企工作,说来话长......。项目团队因为之前起步时开发的成员比较少,就采取了,自己开发自己上传的野生模式,后面楼主加入了,团队后面陆陆续续增加了人数,也壮大了很多(哈哈,主要是楼主加入),随之而来的协作问题也随之而来,因为之前的管理模式不太适合多人协作,加上团队又没有运维人员,然后楼主自告奋勇跟老大说,我会用docker快速的部署一个git服务器,打造一个最简单、最快速和最轻松的方式搭建自助 Git 服务。然后下面就开始了,可能我部署的会比较简单点,详情可以自己查找相关资料呀。

一,什么是Gogs

具体可以看这边gogs的详解,这边大概能够对gogs了解下,其实gogs就像我们之前使用的github一样,只不过github是别人的服务器,你辛辛苦苦写的代码肯定不能让别人偷了去吧,除非你是大牛,想让别人观摩学习的你的代码。

二,使用docker部署Gogs

1)首先,你的本机需要安装docker,具体安装方法可以参考看云文档,如果是windows的话,自行查资料,很建议使用linux进行开发,原因,你懂得!。

2)因为docker是歪果仁的,所以如果从上面拉取镜像的话会非常的慢,我们可以去国内的docker服务商Daocloud进行拉取,我们在上面搜索我们需要的镜像,gogs,如图所示:

使用gogs进行团队协作代码管理

点击进去之后

使用gogs进行团队协作代码管理

具体使用方法看wiki,也就是这里

使用gogs进行团队协作代码管理

docker运行成功之后,是这样子的:

使用gogs进行团队协作代码管理

访问你的ip加上你映射的http端口,比如我这里映射的是10080:如图所示

使用gogs进行团队协作代码管理

当然,在这之前需要一个安装部署,为了后面能够正确的进行git提交,我们需要进行正确的配置:

着重需要说明的是:

  • Domain 填写Docker宿主机的物理IP地址,或者域名地址,注意这里是不带 http的 如: 192.168.137.140 或 git.mydomain.com
  • SSH port 假如Docker映射的端口是 10022:22 那么这里就填写宿主机开放的端口 10022
  • HTTP port 假如Docker映射的端口是 10080:3000 这里要填容器内的监听端口 3000
  • Application URL 这里要填写的格式为 http(s):// + Domain + HTTP port ,比如:http://git.mydomain.com/10080 。还需要注意的一点是,如果你用了nginx来映射宿主机的 10080 端口,这里要去掉后面的端口,即 http://git.mydomain.com/,说白了就是你在外部浏览器*问的地址。

有问题可以参考这个锦囊,综上,我们的私有git服务器就搭建完成了!

以上!