纯手工打造每一篇开源资讯与技术干货,数十万程序员和Linuxer已经关注。
| 导读 |
众所周知,版本系统在开发环境中是必不可少的,但是我们可以把代码免费的托管到GitHub上,如果我们不原意公开项目的源代码,公司又不想付费使用,那么我们可以自己搭建一台Git服务器,可以用Gitosis来管理公钥,还是比较方便的。 |
搭建环境:
服务器 CentOS6.6 git(version 1.8.3.1)
客户端 Windows10 git(version 2.11.1.windows.1)
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
[root@linuxprobe~]#idgit//查看git用户是否存在id:git:nosuchuser [root@linuxprobe~]#useraddgit [root@linuxprobe~]#echo"123"|passwd--stdingit [root@linuxprobe~]#su-git//切换到git用户下
在Windows上配置管理者,git服务器需要一些管理者,通过上传开发者机器的公钥到服务器,添加成为git服务器的管理者,打开git命令行
$ssh-keygen-trsa//一直回车,不需要设置密码~scp~/.ssh/[email protected]:~//复制到git服务器上
使用git用户并初始化gitosis
[root@linuxprobe~]#cd.ssh [root@linuxprobe~]#gitosis-init
|