linux7下安装git,centos7下安装配置git仓库
1、安裝git
yum -y install git
2、添加git用戶和git用戶組
useradd git
設(shè)置密碼
passwd git
3、創(chuàng)建git倉庫目錄 我放在/var/gitdata/
cd /var
mkdir gitdata
cd gitdata
4、創(chuàng)建裸倉庫
git init --bare test.git
5、修改倉庫所有者和賦予權(quán)限
chown -R git:git test.git
chmod -R 775 test.git
6、客戶端clone 遠(yuǎn)程倉庫
git clone git@192.168.84.128:/var/gitdata/test.git 其中192.168.84.128就是你的服務(wù)器ip地址
8、配置客戶端每次提交免密輸入
服務(wù)端打開RSA認(rèn)證
進(jìn)入 /etc/ssh 目錄,編輯 sshd_config,打開以下三個配置的注釋:
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
由 AuthorizedKeysFile 得知公鑰的存放路徑是 .ssh/authorized_keys,實(shí)際上是 $Home/.ssh/authorized_keys,由于管理 Git 服務(wù)的用戶是 git,所以實(shí)際存放公鑰的路徑是 /home/git/.ssh/authorized_keys
注意:centos7.4之后沒有RSAAuthentication沒有這個配置了,可以忽略,已經(jīng)是默認(rèn)開啟了的
9、重啟sshd
systemctl restart sshd
10、在/home/git/下創(chuàng)建目錄.ssh,創(chuàng)建authorized_keys文件
cd /home/git
mkdir .ssh
touch authorized_keys
11、客戶端創(chuàng)建ssh公鑰和私鑰
客戶端git-bash執(zhí)行命令
ssh-keygen -t rsa
12、將客戶端公鑰導(dǎo)入服務(wù)器端 /home/git/.ssh/authorized_keys 文件
ssh git@192.168.84.128 'cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub
或者使用ftp工具直接復(fù)制粘貼公鑰到服務(wù)器
13、修改服務(wù)器/home/git/.ssh目錄的權(quán)限為700,修改authorized_keys的權(quán)限為600
cd /home/git
chmod 700 .ssh
cd .ssh
chmod 600 authorized_keys
14、禁止 git 用戶 ssh 登錄服務(wù)器
編輯 /etc/passwd
找到:
git:x:502:504::/home/git:/bin/bash
修改為
git:x:502:504::/home/git:/bin/git-shell
其中502和504有所不同,是代表自己linux系統(tǒng)創(chuàng)建git用戶的用戶id和用戶組id
15、其他用戶免密push,比如XXX用戶
添加XXX用戶
useradd -g git XXX
把XXX用戶客戶端公鑰放到/home/XXX/.ssh/authorized_keys即可
總結(jié)
以上是生活随笔為你收集整理的linux7下安装git,centos7下安装配置git仓库的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 命令读db文件格式,使用li
- 下一篇: linux tcmalloc,内存管理T