1、安装Git
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel
yum install git
创建git用户组和用户,用来运行git服务
groupadd git
useradd git -g git
#禁止shell登录,修改 /etc/passwd 文件
把 git:x:1002:1001::/home/git:/bin/bash
修改为 git:x:1002:1001::/home/git:/usr/bin/git-shell
2、创建证书登录
收集所有需要登录的用户的公钥,公钥位于id_rsa.pub文件中,把我们的公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个。
如果没有该文件创建它:
cd /home/git/
mkdir .ssh
chmod 755 .ssh
touch .ssh/authorized_keys
chmod 644 .ssh/authorized_keys
3、初始化Git仓库
首先我们选定一个目录作为Git仓库,假定是/home/git/test.git,在/home/git 目录下输入命令:
cd /home
mkdir git
chown git:git -R git/
cd git
git init --bare test.git
以上命令Git创建一个空仓库,服务器上的Git仓库通常都以.git结尾。然后,把仓库所属用户改为git:
chown git:git -R test.git/
4、克隆仓库
git clone git@127.0.0.1:/home/git/test.git
5、.ignore文件
在仓库下载的目录下创建.gitignore文件,忽略掉你不需要提交的文件或者目录
docker/
logs/
node_modules/
6、git操作
git add . #增加文件
git commit -m'new' # 提交代码
git push 提交远程
7、其他常用命令
git init :初始化好一个本地的库
git add . :相当于是让Git对当前的这个目录进行Git的管理
git commit -m ‘提示信息’ :提交代码到本地的仓库
git status :查看版本库的状态、什么被修改过 但是还没有提交
git diff:这个命令的主要作用是查看当前状态和上一次修改的状态之间的区别
git log:查看日志
git reset --hard 提交的id号
git reflog:查看曾今使用过的那些命令
git clone 远程代码库的地址 :从远程克隆代码
git branch :查看本地所有拥有的所有分支
git checkout -b 分支的名字 :创建一个新的分支 并切换到这个分支
git checkout 分支的名字 :切换到某一个分支
git merge 分支的名字 :将后面的分之合并到当前的分支上
git tag -a ‘名字’ -m ‘值’ :给当前的代码打个标记
git tag:获取当前本地的标记
git push origin 标签的名字 :推送一个本地的标签到远程
git tag -d 标签的名字 :删除本地的标签
git push origin :refs/tags/标签的名字
8、绑定域名
如果域名绑定IP就可以直接用域名clone
git clone git@hostname:test.git