1. 程式人生 > >git安裝配置

git安裝配置

pub 遠程倉庫 裝配 密鑰 devel git倉庫 成功 讀取 id_rsa

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安裝配置