linux centos7.2 創建 git 版本庫
SVN 和GIT的區別
首先安裝我們yum
yum install -y git
我們先創建一個用戶叫做 git
useradd git
創建一個git庫
cd home
mkdir -p data/git/test.git
git init --bare data/git/test.git
我們給test.git 權限給git用戶
chown -R git:git test.git
我們去/etc/ssh 找到 sshd_config
vim sshd_config
開啟
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysfile .ssh/authorized_keys
保存並重啟 sshd 服務:
/etc/rc.d/init.d/sshd restart
LINUX centos7.2 阿裏雲重新啟動sshd systemctl start sshd.service
創建.ssh
mkdir .ssh
設置.ssh 用戶git
chown -R git:git .ssh
客戶端,我們直接
$ git clone git@192.168.1.159:home/data/git/test.git
會出現要密碼的問題
需要生成公鑰和私鑰
$ ssh-keygen -t rsa -C ""
.ssh 默認為755權限
我們需要設置.ssh 權限為700
chmod -R 700 .ssh
設置權限之後我們還需要 把公鑰
客戶端
ssh git@192.168.1.159 'cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub
ssh git@192.168.1.159 ‘cat >> .ssh/authorized_keys’<~/.ssh/id_rsa.pub
需要密碼
我們看服務端的.ssh目錄的權限修改為700
修改.ssh/authorized_keys 文件的權限為600
客戶端 從新連接
git clone git@192.168.1.159:/home/data/git/test.git
最後更新:2017-04-01 16:41:01