- 安裝git (client和server)
yum install -y git
- 創(chuàng)建git組和git用戶 (server)
adduser git
- 禁止git用戶登錄 (server)
vi /etc/passwd
git:x:1000:1000::/home/git:/bin/git-shell
- 創(chuàng)建免密登陸的證書(shū) (server)
mkdir /home/git/.ssh
chmod 700 /home/git/.ssh
touch /home/git/.ssh/authorized_keys
chmod 600 /home/git/.ssh/authorized_keys
chown -R git:git /home/git/.ssh/ -R
- 創(chuàng)建公鑰私鑰(client)
ssh-keygen -t rsa -C "wkh746906141@163.com"
注:根據(jù)打印信息可知產(chǎn)生的公鑰私鑰在~/.ssh/
目錄下揩悄,私鑰是id_rsa
,公鑰是id_rsa.pub
- 把client的公鑰放入server中
client中
:
cat cat id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCsWI1hXy4dX0XI5fw2tqUAfRcyEce/aNZiy+oK5+ZWrS2MaDlSuzvtxRwpAc2nMle7b0Aj7PeKcHsGIDLDQaY7J+R9N6HWe53GRUki4A2HClinXVi94IcMBgkrXJmmY3fUxfzVnmLWa6XPTqehnc+TAQLIJ4U9caNituo8cowCPQGCcZNoGe3zyKfWfDkZbmEqZo7SDQU4X1Xt8qzVBvj/7lr+3bnK2Ht3vXLSaIZB3XBRJX8Ipn+yF9Y2cE37pfPP6FFeTIHodJs8zAa4wPL4Kc2ZhmTGKD1EXuGvgOJ1+u6/sb49uMf5pIdMuW5+/ea/c05N6c0RlY8b1XKXAblp wkh746906141@163.com
把上面這一行放到server的/home/git/.ssh/authorized_keys
中
server中
vi /home/git/.ssh/authorized_keys
注:每個(gè)公鑰占一行
- 創(chuàng)建git倉(cāng)庫(kù)鬼悠,并初始化
mkdir /opt/git/ -p
chown git:git /opt/git/
cd /opt/git/
git init --bare ovirt-engine.git
chown git:git /opt/git/ovirt-engine.git -R
- 在client中clone倉(cāng)庫(kù)
git clone git@192.168.0.231:/opt/git/ovirt-engine.git
發(fā)現(xiàn)并沒(méi)有輸入密碼删性,也就是說(shuō)公鑰私鑰生效了。
引用:在CentOS 7中搭建Git服務(wù)器
- 查看遠(yuǎn)程倉(cāng)庫(kù)地址
git remote -v
- 查看歷史提交
git log
- 切換到歷史版本
git checkout 歷史提交中的id
引用:git獲取歷史版本
.gitgnore
放在項(xiàng)目的根目錄焕窝,每一項(xiàng)是忽略文件
或文件夾
vi .gitgnore
Gwtdemo.iml
.idea
ovirt-engine-*.tar.gz
Gwtdemo.iml
是文件蹬挺,.idea
是文件夾
可以使用*
進(jìn)行模糊匹配,如ovirt-engine-*.tar.gz
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者