您现在的位置是: 首页> linux>linux搭建git服务器,并管理代码 所属分类:linux

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

初柒先生 2019-09-13 13:27 git】 【linux 390人已围观

简介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)

初柒先生 2019-09-13 13:27 git】 【linux 390人已围观

站点信息

  • 建站时间:2019-09-04
  • 网站名称:初柒先生
  • 主题模板《今夕何夕》
  • 文章统计:299条
  • 文章评论:490条
  • 统计数据百度统计
  • 微信公众号:初柒先生(chuqi_sir)
  • 微信扫二维码,关注我们吧!
搜索历史:
0.082007s