git服务器部署
1. git安装
git服务器系统为CentOS-7-X86_64-1908,在系统默认yum源中已存在git下载安装源,故直接使用yum命令安装即可。
yum install git -y
2. 创建git用户
useradd git
passwd git
3. 创建仓库目录并初始化
su - git
mkdir -p repos/mdc
cd repos/mdc
ls
git --bare init
ls
git基础使用
1. 客户端安装git
客户端git的安装与上述git安装相同
2. 拉取代码
mkdir test
cd test
git clone git@192.168.31.134:/home/git/repos/mdc
ls
3. 提交代码
初次提交代码时需要在客户端配置用户名和邮箱,以便git知道是谁提交的代码。
git config --global user.name "xulipeng"
git config --global user.email 12345678@qq.com
然后创建文件提交到git的master分支:
touch test.txt
ls
git add . # 先添加到本地仓库
git commit -m "test" # 提交到本地仓库
git push origin master
在客户端再创建一个新的目录拉取代码检查代码是否成功提交:
mkdir test1
cd test1
git clone git@192.168.31.134:/home/git/repos/mdc
cd mdc
ls
4. 免密上传/拉取代码
在上述代码拉取和推送过程中都需要输入密码,这比较繁琐。我们可以通过秘钥的方式实现免密拉取和推送代码:
首先使用ssh-keygen命令生成秘钥,过程全部默认回车。
查看生成的公钥:
cat ~/.ssh/id_rsa.pub
将生成的公钥信息复制到git服务器的/home/git/.ssh/authorized_keys文件中。其中.ssh目录要有700权限,authorized_keys文件要有600权限。
新建一个目录拉取代码验证免密拉取/推送代码是否成功:
原文:https://www.cnblogs.com/qlgj/p/12272198.html