linux搭建git服务器,并管理代码

本次使用环境:

服务器:阿里云服务器 CentOS / 7.2  64位

git版本:git version 1.8.3.1(服务器自带版本)

查看git版本命令:(注意:必须是双杠,单杠找不到命令)

git --version

如果没有安装git,可以通过yum安装:

yum install git -y

1、linux添加用户来管理git

linux添加用户和密码命令如下:(这里显示的是添加git用户,可以用命令“id git”查看是否添加成功)

useradd git
passwd git
注意:当执行添加密码命令时,根据提示添加密码。

linux切换用户命令:

su git

查看当前目录的用户命令:

ls -al

2、创建git仓库

(1)创建管理目录:(创建的目录根据自己喜好放置,这里放在“/home/projects/”目录下)

mkdir /home/projects/demo.git

注意:仓库目录名称需要用“.git”为后缀。

(2)初始化仓库,将目录“demo.git”作为git仓库并进行初始化。

git init --bare /home/projects/demo.git

注意:这里的bare命令需要用双杠,单杠命令会出错,提示要用双杠。

(3)授权仓库的管理用户,将仓库“demo.git”授权给git用户

chown -R git:git /home/projects/demo.git

完成上面步骤就可以在linux服务器下创建“demo.git”仓库,并且管理用户是“git”。

3、在本地克隆仓库并管理仓库

要在本地管理仓库需要安装git管理客户端,到官网下载安装即可。官网地址: https://git-for-windows.github.io/

(1)项目克隆命令

格式:git clone 用户名@ip地址:项目地址

git clone git@47.90.214.243:/home/projects/demo.git

扩展:仓库如果在github和gitee上可以直接复制项目地址执行克隆命令。

地址格式1:https://gitee.com/xxx/xxx.git 
地址格式2:git@gitee.com:xxx/xxx.git

(2)管理本地仓库,并提交到git服务器仓库上。

在本地管理仓库,添加的内容通过下面命名提交到远程仓库里。

git add .
git commit -m “备注”
git push origin master

注意:每次提交都要填写备注方便以后查看,而第一次提交使用完整命令“git push origin master”,以后就只需“git push”命令即可。

因为用的是自己搭建的git服务器,如果没有用ssh秘钥的话,每次提交都要输入仓库管理账号的密码。

(3)为了避免本地仓库与远程仓库不同步,可以在代码修改前执行下面命令:(本地仓库同步远程仓库

git pull origin master

4、将仓库部署到网站上使用

在linux服务器下用宝塔的搭建的php运行站点是在"/www/wwwroot"目录下,我们可以用宝塔创建站点,让后将仓库克隆到站点的根目录下即可。克隆方法与本地的克隆一样。本来是想通过git服务器的hooks进行自动更新站点代码的,但是测试了好多次没成功,现在只能手动更新(同步仓库),命令如下:

git pull origin master

注意:后面还会学习一下自动同步的功能,暂时先用手动同步。


完成上面的步骤就可以管理自己的代码仓库。

分享此文到: