git安裝配置
1, 安裝git依賴
sudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
2, 下載git並解壓
Tar –xvf XXX
3, 將其安裝在“/usr/local/git”目錄下,命令如下:
make prefix=/usr/local/git all
sudo make prefix=/usr/local/git install
4, 配置git
在etc/profile中的最後面添加
export PATH=/usr/local/git/bin:$PATH
然後啟動生效profile
Source /etc/profile
5,檢查是否安裝成功
Git –version
在服務器創建git倉庫
設置/home/git/gittest.git為倉庫
在/home/git目錄下創建gittest.git
Mkdir gittest.git
初始化倉庫
Git init –bare gittest.git
添加ssh公鑰,在/home/git/.ssh/authorized_keys裏添加客戶端的公鑰,一行一個。
如果沒有文件,可以新建
mkdir /home/git/.ssh
touch /home/git/.ssh/authorized_keys
客戶端生成密鑰,使用ssh-keygen –t rsa生成
在跟目錄下有.ssh文件,文件中會有兩個文件
Id_rsa為私鑰
Id_rsa.pub為公鑰
將客戶端的公鑰copy到服務器的authorized_keys中即可
測試,可以使用
Git clone [email protected]:/home/git/gittest.git
如果提示
正克隆到 ‘gittest‘...
ssh: connect to host localhost port 22: Connection refused
fatal: 無法讀取遠程倉庫。
請確認您有正確的訪問權限並且倉庫存在。
說明服務端的ssh沒有啟動
/etc/rc.d/init.d/sshd start
在啟動之前打開服務端的rsa認證
進入 /etc/ssh 目錄,編輯 sshd_config,打開以下三個配置的註釋
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
由 AuthorizedKeysFile 得知公鑰的存放路徑是 .ssh/authorized_keys,實際上是 $Home/.ssh/authorized_keys,由於管理 Git 服務的用戶是 git,所以實際存放公鑰的路徑是 /home/git/.ssh/authorized_keys
重啟sshd服務
git安裝配置