本篇文章給大家帶來的內容是介紹如何搭建和配置git服務器,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。
安裝Git
安裝依賴
yum?install?curl-devel?expat-devel?gcc?gcc-c++? yum?install?perl?perl-devel?gettext-devel?openssl-devel?zlib-devel
編譯安裝Git
#?下載Git wget?https://www.kernel.org/pub/software/scm/git/git-2.9.5.tar.gz #?解壓 tar?zxvf?git-2.9.5.tar.gz cd?git-2.9.5 #?預編譯、編譯、安裝 make?configure ./configure?--prefix=/usr/local/git make?&&?make?install
配置環境變量
vim?/etc/profile export?PATH="$PATH:/usr/local/git/bin" source?/etc/profile?#?使修改立即生效
服務器配置
創建Git用戶
創建一個git用戶組和用戶,用來運行git服務:
groupadd?git useradd?git?-g?git
創建證書登陸
收集所有需要登錄的用戶的公鑰,公鑰位于id_rsa.pub文件中,把我們的公鑰導入到/home/git/.ssh/authorized_keys文件里,一行一個。
如果沒有該文件需要創建它:
cd?/home/git/ mkdir?.ssh chmod?755?.ssh touch?.ssh/authorized_keys chmod?644?.ssh/authorized_keys
那么如何在自己的客戶端生成公鑰呢?
如果是windows電腦可以打開Git客戶端,如果是Mac可以打開Mac自帶的終端,執行如下命令
ssh-keygen?-t?rsa?-C?"你的郵箱"??//例如ssh-keygen?-t?rsa?-C?"xxx@gmail.com"
上面的命令執行成功后,通過如下命令獲取公鑰
cat?~/.ssh/id_rsa.pub
終端工具會把公鑰打印出來,復制公鑰,填入服務端的authorized_keys即可
初始化Git倉庫
首先我們選定一個目錄作為Git倉庫,假定是/home/gitrepo/blog,在/home/gitrepo目錄下輸入命令:
cd?/home mkdir?gitrepo chown?git:git?gitrepo/ cd?gitrepo git?init?--bare?blog.git #?執行完會有如下提示 Initialized?empty?Git?repository?in?/home/gitrepo/blog.git/
以上命令Git創建一個空倉庫,服務器上的Git倉庫通常都以.git結尾。然后,把倉庫所屬用戶改為git:
chown?-R?git:git?blog.git
克隆倉庫
git?clone?git@192.168.111.129:/home/gitrepo/blog.git #?或 git?clone?ssh://git@192.168.111.129:22/home/gitrepo/blog.git??//版本庫地址,支持ssh協議
注意:如果此處提示git-upload-pack: command not found,可以在版本服務器上使用
命令
ln?-s?/usr/local/git/bin/git-upload-pack?/bin/
然后重新執行git clone
成功拉取項目后,就可以在本地編輯提交了
touch?index.php git?add?index.php git?commit?-a?-m'提交index.php文件' git?push?origin?master???//推送到公共服務器
在執行push命令式,如果報 git-receive-pack: command not found錯誤,則再創建一個軟連接即可
ln?-s?/usr/local/git/bin/git-receive-pack?/bin/
再次執行推送命令即可。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END