Centos下搭建git

1.首先安裝git,使用yum在線安裝

[root@localhost ~]# yum install -y git
[root@localhost ~]# git --version
git version 1.7.1

2.創建一個git用戶,來運行git服務

[root@localhost home]#adduser git

或者可以使用

[root@localhost home]# useradd git
[root@localhost home]# passwd git

3.創建空倉庫

cd /home/git
mkdir project.git
cd project.git
git init --bare
cd ..
chown -R git:git project.git/

4.在服務器端開RSA認證

    
vim /etc/ssh/sshd_config

修改以下三個選項並重啓

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys    
重啓命令-> systemctl restart sshd.service

這裏我們所知的是.ssh/authorized_keys這個是公鑰存儲的地方,是在/home/git/下的.ssh/下存放,實際目錄/home/git/.ssh/authorized_keys。如果需要免密登錄,需要將自己客戶端的id_rsa.pub公鑰填寫進去改文件(一行一個),如果該文件不存在則自行創建 並且修改權限 爲600 例:如我的用戶爲git來管理git服務器 則還需要將 該文件的擁有者和羣組修改 chown git:git authorized_keys

5.客戶端clone

格式:git clone 用戶名@xxx.xxx.xx.xx:/home/git/初始化倉庫目錄文件
例子:git clone [email protected]:/home/git/project.git

如果需要免密登錄則看上欄配置,與ssh建立信任

總結:免密登錄是個坑,多半免密登錄不了的都是權限沒有調整好或沒開啓RSA認證,僅以此文件避免日後踩坑

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章