linux安裝部署git伺服器
阿新 • • 發佈:2019-01-01
第一步:部署git 1、檢視yum源倉庫的git資訊 yum info git 2、依賴包安裝 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel yum install gcc perl-ExtUtils-MakeMaker 3、解除安裝低版本的 Git 1.檢視git版本:git --version 2.解除安裝:yum remove git 4、下載最新版的git原始碼包並且解壓(我的物理檔案統一放在 /usr/local/src) 1.進入目錄:cd /usr/local/src 2.下載:wget https://github.com/git/git/archive/v2.9.2.tar.gz 3.tar -xzvf v2.9.2.tar.gz 5、git 安裝 依次執行: cd git-2.9.2 make prefix=/usr/local/git all make prefix=/usr/local/git install 6、新增環境變數 vim /etc/profile 新增以下程式碼:export PATH="/usr/local/git/bin:$PATH" 執行以下命令:(配置立即生效的環境變數) source /etc/profile 7、檢查git 是否安裝成功 git --version 8、將git設定為預設路徑,不然後面克隆時會報錯 ln -s /usr/local/git/bin/git-upload-pack /usr/bin/git-upload-pack ln -s /usr/local/git/bin/git-receive-pack /usr/bin/git-receive-pack 第二步: 配置git 1、建立一個git分組: groupadd git 2、新增一個git使用者: useradd git -g git 3、設定git使用者密碼: passwd git 4、為了避免後面許可權修改的麻煩,切花使用者: su git 第三步:建立證書登入 1、進入git目錄 cd /home/git/ 2、新建資料夾 .ssh mkdir .ssh 3、設定許可權 mkdir .ssh 4、新建authorized_keys 檔案 touch .ssh/authorized_keys 5、設定檔案許可權 chmod 600 .ssh/authorized_keys 6、生成金鑰 1.檢視是否存在ssh keys(目錄為空則無) cd ~/.ssh ls 2.建立新的ssh key ssh-keygen -t rsa -C "
[email protected]" 指定目錄: C:\MykeysForGit\(說明:若在此處不輸入路徑,而直接按回車,則ssh keys生成後存放的路徑為C:\User\.ssh) 輸入密碼: 123456 輸入密碼: 123456 3.到目前為止即完成了git軟體的安裝和鑰匙的生成。之後需要在SourceTress或GitHub或GitLib軟體中是使用到的ssh keys即可拷貝複製這裡的兩個檔案id_rsa和id_rsa.pub。 7、在Git伺服器上開啟需要的/etc/ssh/sshd_config中將RSA認證 1.編輯檔案 vim /etc/ssh/sshd_config 逐行增加程式碼: RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys 8、將剛生成的公鑰匯入到:/home/git/.ssh/authorized_keys檔案.免密碼pull,push完成 第四步:初始化Git倉庫 1、進入目錄檔案: cd /home/git 2、初始化版本庫:(出現:Initialized empty Git repository in /home/git/test.git/ 標識成功) git init --bare test.git 第五步:本地克隆倉庫 git clone[email protected]:test.git 第六步:禁止shell登陸: 1、git使用者不允許登入shell,這可以通過編輯/etc/passwd檔案完成 vim /etc/passwd 2、修改檔案: 找到:git:x:1001:1001::/home/git:/bin/bash 改為:git:x:1001:1001::/home/git:/usr/local/git/bin/git-shell 致此,git版本庫搭建成功,可以成功在本地push, pull了