git

标准流程(4 步)
bash
# 1. 查看当前状态(改了哪些文件)
git status

# 2. 查看具体改了什么(可选但推荐)
git diff

# 3. 把改动加入暂存区
git add <文件> # 添加指定文件
git add . # 添加当前目录所有改动
git add -A # 添加所有改动(含删除、新增)

# 4. 提交到本地仓库
git commit -m "提交说明"

# 5. 推送到远程
git push
注意:git add 和 git commit 是本地操作,git push 才会上传到远程(如 GitHub)。


**安装git,如果只是配置管理,就不需要gitlab

**现在centos 仓库无法安装,修改为阿里云

[base]
name=CentOS-$releasever - Base - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
http://mirrors.aliyuncs.com/centos/$releasever/os/$basearch/
http://mirrors.cloud.aliyuncs.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

#released updates
[updates]
name=CentOS-$releasever - Updates - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/
http://mirrors.aliyuncs.com/centos/$releasever/updates/$basearch/
http://mirrors.cloud.aliyuncs.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/
http://mirrors.aliyuncs.com/centos/$releasever/extras/$basearch/
http://mirrors.cloud.aliyuncs.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/centosplus/$basearch/
http://mirrors.aliyuncs.com/centos/$releasever/centosplus/$basearch/
http://mirrors.cloud.aliyuncs.com/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/contrib/$basearch/
http://mirrors.aliyuncs.com/centos/$releasever/contrib/$basearch/
http://mirrors.cloud.aliyuncs.com/centos/$releasever/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

 

** yum clean all

*******************

 

yum install -y git
创建 Git 用户:
useradd -m git
创建仓库:
mkdir -p /opt/git
chown -R git:git /opt/git
切换:
su - git
创建 Bare Repository:
git init --bare /opt/git/dnsmasq.git
得到:
/opt/git/dnsmasq.git
注意这里:
dnsmasq.git
不是普通工作目录。
它是:
Bare Repository
专门用来接收:
git push

******创建git 接受ssh文件

一步:创建 .ssh
使用 root:
sudo mkdir -p /home/git/.ssh
设置所有者:
sudo chown git:git /home/git/.ssh
设置权限:
sudo chmod 700 /home/git/.ssh
第二步:创建 authorized_keys
sudo touch /home/git/.ssh/authorized_keys
然后:
sudo chown git:git /home/git/.ssh/authorized_keys
sudo chmod 600 /home/git/.ssh/authorized_keys

**client生成 SSH Key:
ssh-keygen -t ed25519
把:
id_ed25519.pub
放到:
/home/git/.ssh/authorized_keys
然后:
ssh git@10.0.213.100
测试成功后:
git clone git@10.0.213.100:/opt/git/dnsmasq.git
于是本地:
dnsmasq/
就是你的配置仓库。


** client本地clone 后,创建目录,按照common 、node 和script 来

mkdir -p /opt/git/dnsmasq
cd /opt/git/dnsmasq

mkdir -p common
mkdir -p nodes/dns01
mkdir -p nodes/dns02
mkdir -p scripts

touch README.md
touch common/10-local.conf
touch common/20-internal.conf
touch common/30-device.conf
touch nodes/dns01/dns01.conf
touch nodes/dns02/dns02.conf
touch scripts/validate.sh

 

版权声明:本文内容由互联网用户撰写,该文观点仅代表作者本人。本站爱分享仅提供分享服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请立马联系本站,本站将立刻删除。
THE END
分享
二维码
< <上一篇
下一篇>>
文章目录
关闭