首页 存档 技术 查看内容

在Linux下搭建Git服务器

2018-3-30 13:00 |来自: 互联网 423 0

摘要: 纯手工打造每一篇开源资讯与技术干货,数十万程序员和Linuxer已经关注。 导读 众所周知,版本系统在开发环境中是必不可少的,但是我们可以把代码免费的托管到GitHub上,如果我们不原意公开项目的源代码,公司又不想 ...

纯手工打造每一篇开源资讯与技术干货,数十万程序员和Linuxer已经关注。

导读 众所周知,版本系统在开发环境中是必不可少的,但是我们可以把代码免费的托管到GitHub上,如果我们不原意公开项目的源代码,公司又不想付费使用,那么我们可以自己搭建一台Git服务器,可以用Gitosis来管理公钥,还是比较方便的。

搭建环境:

服务器 CentOS6.6 git(version 1.8.3.1)

客户端 Windows10 git(version 2.11.1.windows.1)

1安装Git相关软件


Linux是服务器端系统,Windows作为客户端系统,分别安装Git

安装服务端:

[root@Linuxprobe~]#yuminstall-ygit
[root@localhost~]#git--version//安装完后,查看Git版本
gitversion1.8.3.1

安装客户端:

下载Git for Windows,地址:https://git-for-windows.github.io/

安装完之后,可以使用Git Bash作为命令行客户端。

$git--version
gitversion2.11.1.windows.1//安装完之后,查看Git版本

安装Gitosis

[root@linuxprobe~]#cdsoftware/
[root@linuxprobesoftware]#gitclonehttps://github.com/res0nat0r/gitosis.git
[root@linuxprobesoftware]#yuminstallpython-setuptools-y
[root@linuxprobesoftware]#cdgitosis
[root@linuxprobegitosis]#sudopythonsetup.pyinstall

出现下面的信息表示安装成功了

Using/usr/lib/python2.6/site-packages
Finishedprocessingdependenciesforgitosis==0.2

2服务器端创建git用户来管理Git服务


[root@linuxprobe~]#idgit//查看git用户是否存在id:git:nosuchuser
[root@linuxprobe~]#useraddgit
[root@linuxprobe~]#echo"123"|passwd--stdingit
[root@linuxprobe~]#su-git//切换到git用户下

3配置公钥


在Windows上配置管理者,git服务器需要一些管理者,通过上传开发者机器的公钥到服务器,添加成为git服务器的管理者,打开git命令行

$ssh-keygen-trsa//一直回车,不需要设置密码~scp~/.ssh/[email protected]:~//复制到git服务器上

4配置gitosis


使用git用户并初始化gitosis

[root@linuxprobe~]#cd.ssh
[root@linuxprobe~]#gitosis-init

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部