您现在的位置是: 首页> linux>linux搭建git服务器,并管理代码 所属分类:linux
linux搭建git服务器,并管理代码
初柒先生
2019-09-13 13:27
【git】
【linux】
391人已围观
简介Git是一款非常好用的版本管理器,对于我们的软件开发有很大的帮助。目前使用的最多的是GitHub和Gitee(码云),还有其他的平台,例如腾讯的云平台。但是,有些时候我们也是希望有自己的Git服务器来管理我们的项目,这样我们就有更大空间和自由,所以学习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
linux如果忘记用户密码,可以登入root(超级管理员)进行修改,使用下面的命令就可以进入重新设置密码:passwd 用户名
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@xxx.xxx.xxx.xxx:/home/projects/demo.git
扩展:仓库如果在github和gitee上可以直接复制项目地址执行克隆命令。
地址格式1:https://gitee.com/xxx/xxx.git
地址格式2:git@gitee.com:xxx/xxx.git
(2)管理本地仓库,并提交到git服务器仓库上。
查看仓库状态和历史提交记录(oneline前面需要用双杠):注意当记录较多时可以用英文“q”字母退出当前命令
git status
git log --oneline
在本地管理仓库,添加的内容通过下面命名提交到远程仓库里。
git add .
git commit -m “备注”
git push origin master
注意:每次提交都要填写备注方便以后查看,而第一次提交使用完整命令“git push origin master”,以后就只需“git push”命令即可。
因为用的是自己搭建的git服务器,如果没有用ssh秘钥的话,每次提交都要输入仓库管理账号的密码。
(3)为了避免本地仓库与远程仓库不同步,可以在代码修改前执行下面命令:(本地仓库同步远程仓库)
git pull origin master
(4)其他命令
查看所有分支 :git branch -a
切换到某一分支:git checkout 分支名称
合并分支:git merge 原分支 目标分支
4、将仓库部署到网站上使用
在linux服务器下用宝塔的搭建的php运行站点是在"/www/wwwroot"目录下,我们可以用宝塔创建站点,让后将仓库克隆到站点的根目录下即可。克隆方法与本地的克隆一样。本来是想通过git服务器的hooks进行自动更新站点代码的,但是测试了好多次没成功,现在只能手动更新(同步仓库),命令如下:
git pull origin master
注意:后面还会学习一下自动同步的功能,暂时先用手动同步。
完成上面的步骤就可以管理自己的代码仓库。
很赞哦! (3)
相关文章
文章评论
猜你喜欢
