git可以帮助团体实现协作开发,版本控制,很是强大。但是,在GitHub等网站上使用版本控制时,如果不想公开你的代码就要额外付费,这显然很让人不开心。利用私服就可以很方便解决这个问题,在自己的服务器上快速建立一个git服务器,既保证了项目的安全,也可以让很多学生党,快乐的测试。
git私服搭建有两种,一种是手动搭建,一种是安装软件。在这里只介绍手动安装,软件设计的就不说了。
准备工具
linux服务器(网上学生机一般都在一个月10元作业,完全可以负担得起,也足够学生使用于日常测试和开发了,我是用的是阿里的Ubuntu)
git工具步骤
Linux配置
1.安装git
emmm,就不说了。不同版本的Linux安装命令都不一样,但是应该都有自带的git安装包,搜一搜就行了,也没有什么难度。
2.创建用户
groupadd git
添加用户组git
useradd git -g git -m
在git用户组中添加用户git,-g表示组名,后面跟的就是组名。-m表示创建主目录,不带上不会自动创建git用户的目录。
passwd git
给git用户指定密码,需要输入两次,输入时不会有字母返回显示。
cat /etc/group
查看所有用户组信息,同下面命令类似,就不介绍了。
cat /etc/passwd
查看所有用户的信息,可以看到git用户,以及git用户的目录位置是/home/git
mkdir gitrepo
创建gitrepo文件夹,这是是root用户创建的
chown git:git gitrepo/
将该文件夹和文件夹下的所有文件和文件夹的用户和所在组改成git已经git组
su git
切换用户到git
git init --bare runoob.git
创建一个git项目runoob,未生成一个runoob.git文件夹
exit
退换原用户
ls -ahl
显示所有问价和文件夹以及权限等信息
本地复制
git clone git@ip:/home/gitrepo/runoob.git
在本地拷贝服务器的文件, 需要输入密码,就是之前设置的git用户的密码。其他的和使用GitHub没有什么区别,在GitHub上能用的大部分在私服上都可以使用。比如在私服创建分支等等。