搭建 Git 仓库,push 和 clone.note

noteId: WEBbb59b241bd13595c594529ad3618e0de · 原始路径:/ALL/Linux - A模块/服务配置/搭建 git 仓库/搭建 Git 仓库,push 和 clone.note · 图片:4 · 附件待处理:0

 
 
 
 
 
三台设备:
服务端:搭建 git 仓库,储存上传的代码
客户端1:编写代码,push到 git仓库上保存
客户端2:从 git 仓库上拉取代码
 
 
一、本地搭建git仓库(本地就是客户端):
mkdir /data
cd /data
git init
git config --global user.name "root"
git config --global user.email "root@shanghai.org"
 
此时就能够使用 git add . 和 git commit -m 在当前目录提交git了:
touch test
git add .
git commit -m "test file"
 
 
·查看git仓库
# 查看git提交和git仓库内容:
## 查看 git commit 信息:
git log
 
# 查看git仓库中的文件:
git ls-files
 
 
二、搭建 git仓库(git仓库在服务端上,使用客户端连接git仓库):
 
1、配置 服务端:
apt install -y git
 
# 搭建 git仓库:
mkdir /git
cd /git
git init --bare git.git
# git init --bare [仓库名称]    //会自动在当前目录下创建仓库
adduser git    //不是必要的,主要是看题目想要你使用哪个用户来 push 和 clone(如果没有指定,直接使用root也可以)(要用哪个用户,就将哪个用户设置为属主和属组)
chown -R git:git git.git/    //这个必须设置,git的用户必须对git服务器文件夹拥有属主和属组的权限
 
2、配置 客户端 push:
apt install -y git
 
git clone git@192.168.1.2:/git/git.git  /ansible    //把前面的‘git clone’替换成 scp,就能够理解这行代码了,一样的作用
git config --global user.email "git@a.com"    //需要配置,否则无法push(如果忘记命令也没关系,后面push时会报错显示该命令)
git config --global user.name "gitte"    //需要配置,否则无法push(如果忘记命令也没关系,后面push时会报错显示该命令)
cd /ansible
# 随意上传一些 文件、目录:(git也能够 push 和 拉取 目录[前提是目录中有内容])
echo 1 > 1.txt
mkdir test
echo 2 > test/2.txt
# push到 git仓库:
git add .    //将更改添加
git commit -m "Add"    //每次push都必须些commit,否则无法push
git push    //完成push(这样才算push成功)
# push会提示需要输入密码
 
 
3、从 git 仓库拉取代码:
其实和 push 是一样的,甚至操作更加简单
apt install -y git
 
git clone git@192.168.1.2:/git/git.git /test
# 拉取成功,这样就可以看到上面push的代码
 
 
如果想要将连接方式更改为使用 ssh密钥的话,只需要正常配置ssh密钥,然后ssh-copy-id 给其它机器即可