项目-代码管理之centos7+git搭建本地仓库

2023-06-01 00:00:00 项目

目前我的本地开发代码管理就是这套架构,centos7+git 搭建的私仓,

然后所以代码提交到这里,别的地方可以从这里克隆代码或者拉取代码。


搭建步骤


1.安装git

yum -y install git

安装完查看一下

[[email protected] ~]# git version
git version 1.8.3.1

2.创建用户(git),用来专项运行git服务

useradd git
passwd git 123456      //设置密码
usermod -G git git   //将新建的用户添加到git组中  


3.禁止新创建的用户ssh登陆linux服务器

//查看git-shell所在路径
[[email protected] ~]# which git-shell 
/usr/bin/git-shell
//修改文件vi /etc/passwd
git:x:1002:1002::/home/git::/bin/bash
改成
git:x:1002:1002::/home/git:/usr/bin/git-shell


4.创建仓库目录 (/home/git)

[[email protected] home]# ll
drwx------  4 git  git          130 Jul 16  2019 git


5.创建git本地仓库

[[email protected] git]# git init --bare cbb_new.git


6.设置权限,因为我使用root来创建这个空仓库,因此需要变相应的权限设置

[[email protected] git]# chown -R git:git cbb_new.git
[[email protected] git]# ll
total 0
drwxr-xr-x 7 git git 138 Mar  8  2021 cbb_new.git

ps:变更文件的所有者以及组权限非常重要。



7.git仓库就可以远程clone,拉取代码等操作了


克隆:

git clone [email protected]:/home/git/cbb_new.git


push当前代码shell脚本: (创建一个.sh格式文件 复制下面代码 保存)

#!/bin/sh
git add -A
git commit -m `date +%s`
git push origin master


pull代码下来

git pull


测试一下push操作:

[[email protected] ~]# cd /home/www/cbb_new
[[email protected] cbb_new]# push.sh 
# On branch master
nothing to commit, working directory clean
Everything up-to-date


相关文章