git服务器搭建(git服务器配置)

zzxiexin 2 0

遇到问题:公司为了能够管理版本所以想要搭建一个svn或者git服务器来管理代码,因为在银行上班,所以安装这些东西的环境受到很大限制。

手上有一个银行给的linux测试服务器,系统是centos,但是不能连外网,所以并不能使用yum来愉快的安装,手动安装是否可行呢?答曰:很难实现,因为不管是安装git或者svn都有很多依赖。

比如SVN,就需要以下依赖:

subversion-1.8.18.tar.gz 下载地址:http://subversion.apache.org

sqlite-autoconf-3190300.tar.gz 下载地址:http://www.sqlite.org

apr-1.5.2.tar.gz,apr-util-1.5.4.tar.gz 下载地址:http://archive.apache.org/dist/apr

zlib-1.2.11.tar.gz 下载地址:http://linux.softpedia.com/get/Programming/Libraries/zlib-159.shtml

而且不管是git还是svn这种方式安装的话都是要编译源码的,所以你的服务器还必须有gcc环境。没有的话会更麻烦,gcc也有很多依赖包

因为项目经理要求的时间上比较着急于是放弃了这种方法,最后使用VisualSVN Server在win上安装了svn服务,具体教程我发在了另一篇文章里面:有兴趣的可以去看一下

https://www.toutiao.com/i6647736938432299523/

但是用svn后很快就发现了一个比较严重的问题,在我上篇文章中也有所提到,就是svn创建分支问题。svn中每建一个分支,就会把主分支代码复制一份出来,如果主分支有很多jar包,项目很大,那么这么搞是很明显不太友好的。

于是想着能不能再win上搭建一个git服务器?经过查找找到了一个软件

1.先下载软件

http://gitblit.com/

2.下载之后解压即可,这里我解压在了D盘根目录

3.然后找到一个地方存放git仓库

4.配置gitblit.properties 文件。

4.1、找到git.repositoriesFolder(资料库路径),赋值为第3步创建好的文件目录。

4.2、 找到server.httpPort,设定http协议的端口号我这里用的是10086各位随意

4.3、找到server.httpBindInterface,设定服务器的IP地址。这里就设定你的服务器IP。

建议设置 为Ip当然你也可以写成localhost;两者区别,局域网内在其他机器内可以访问git管理页面,如果使用localhost则只能在部署服务器的机器上访问,其他机器无法访问管理页面。

如果不知道ip的话,打开cmd,输入ipconfig即可看到。

4.4、找到server.httpsBindInterface,设定为localhost。也可不设置,https安全传输理论上更安全但是内网环境下也可忽略

4.5、保存,关闭文件。

5:运行根目录下gitblit.cmd 批处理文件。如果没有报错的话就可以去浏览器输入刚刚配置的地址。

如果出现以下页面,恭喜,你已经成功了百分之95。默认用户名密码都是:admin。

6、将gitblit加入系统服务以便于随系统自动启动

6.1将5中的cmd窗口关闭,然后刷新网页发现已经连不上方可。

6.2在Gitblit目录下,找到installService.cmd文件。使用你喜欢的编辑器打开,添加如图所示,路径是你自己的。我这里使用的是微软的vscode,推荐大家使用

6.3保存后双击即可,然后win+r,输入services.msc查看是否加入到了系统服务

然后再次刷新网页发现又能连上,则大功告成。至此安装部分结束。

7.题外话,我们可以在此网址上管理用户

登录admin后我们可以在用户中心配置项目成员的ssh key

怎么生成?

首先机器安装git环境

https://git-scm.com/

安装后在任意地方右键会出现git bash here

点击后出现

先配置提交信息

$ git config --global user.name "yourname"$ git config --global user.email "yourEmail"

使用命令生成秘钥

ssh-keygen -t rsa -C "yourEmail"

回显秘钥: cat /c/Users/Administrator/.ssh/id_rsa.pub

选择复制加入之后就能提交代码了。

还有个小插曲,如果忘记管理员密码之后该怎么办呢,编辑下图文件即可

更改对应用户password字段即可,密文可以新建一个用户,复制密文则可

标签: #git服务器搭建

  • 评论列表

留言评论

 
QQ在线咨询
售前咨询电话
173-175-32776
技术支持电话
173-175-32776
嘿,欢迎咨询