Git服务器端配置
1、安裝Git
?? ??? ?(1)安裝依賴庫
?? ??? ??? ?#yum -y install curl-devel expat-devel gettext-devel? openssl-devel zlib-devel
?? ??? ??? ?為了能夠添加更多格式的文檔(如 doc, html, info),你需要安裝以下的依賴包:
?? ??? ??? ?#yum -y install asciidoc xmlto docbook2x
?? ??? ?(2)安裝git
?? ??? ??? ?yum在線安裝
?? ??? ??? ?#yum -y install git
?? ??? ??? ?(源碼安裝)
?? ??? ??? ?#tar -zxf git-2.x.x.tar.gz
?? ??? ??? ?#cd git -2.x.x
?? ??? ??? ?#./configure
?? ??? ??? ?#make && make install
?? ??? ??? ?
?? ?匯總命令:
?? ??? ?#yum -y install curl-devel expat-devel gettext-devel? openssl-devel zlib-devel asciidoc xmlto docbook2x git
?? ??? ?
?? ?2、創(chuàng)建用戶
?? ??? ?(1)建立用戶和組
?? ??? ?#adduser git
?? ??? ?#passwd git
?? ??? ?git
?? ?匯總命令:
?? ??? ?#adduser git && passwd git
?? ??? ?
?? ?3、創(chuàng)建證書登錄
?? ??? ?收集所有需要登錄的用戶的公鑰,公鑰位于id_rsa.pub文件中,把導(dǎo)入到/home/git/.ssh/authorized_keys文件里,一行一個(gè)。
?? ??? ?(如果沒有該文件創(chuàng)建它)
?? ??? ?#su - git ($pwd /home/git/)
?? ??? ?$mkdir .ssh && chmod 700 .ssh
?? ??? ?$touch .ssh/authorized_keys && chmod 600 .ssh/authorized_keys
?? ??? ?
?? ?匯總命令:
?? ??? ?#su - git
?? ??? ?$mkdir .ssh && chmod 700 .ssh && touch .ssh/authorized_keys && chmod 600 .ssh/authorized_keys
?? ??? ?
?? ?4、添加公鑰,創(chuàng)建證書登錄
?? ??? ?服務(wù)器管理員把公鑰加到git用戶的authorized_keys文件中。
?? ??? ?#cat rsa.pub >> /home/git/.ssh/authorized_keys
?? ??? ?
?? ?5、初始化Git倉庫
?? ?在git賬戶下創(chuàng)建想要存放開發(fā)項(xiàng)目的目錄(/home/git/project.git),一般以.git結(jié)尾,然后創(chuàng)建一個(gè)裸倉庫作為項(xiàng)目遠(yuǎn)程倉庫,即完成了Git服務(wù)器的構(gòu)建
?? ??? ?(別人git clone時(shí)就會生成project文件夾)
?? ??? ?#su - git
?? ??? ?$mkdir project.git
?? ??? ?$cd project.git
?? ??? ?$git init --bare (--shared給項(xiàng)目文件夾自動賦予寫權(quán)限)
?? ??? ?
?? ?匯總命令:
?? ??? ??? ?#su - git
?? ??? ??? ?$mkdir project.git && cd project.git && git init --bare
?? ?6、添加項(xiàng)目?? ??? ?
?? ??? ?#cd /data/git?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?
?? ??? ?#git init?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?
?? ??? ?#git add *?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?
?? ??? ?#git commit -m "Initial Commit"?? ??? ??? ??? ??? ??? ??? ??? ??? ?
?? ??? ?#git remote add origin? git@yourServerIP:/home/git/project.git?? ? (需要輸入git密碼)
?? ??? ?#git push origin? master?? ?
?? ??? ?
?? ?匯總命令:?? ?
?? ??? ?git init && git add * && git commit -m "Initial Commit" && git remote add origin? git@192.168.0.129:/home/git/project.git && git push origin? master
?? ?7、禁用git用戶通過shell登錄
?? ??? ?編輯 /etc/passwd 文件,把 /bin/bash 改為 /usr/bin/git-shell
?? ??? ??? ?現(xiàn)在git用戶只能用 SSH 連接來推送和獲取 Git 倉庫,而不能直接使用主機(jī) shell。
?? ??? ??? ?如果你需要添加公鑰的時(shí)候就需要用root用戶進(jìn)行操作了。
?? ??? ??? ?
?? ??? ??? ?
?? ??? ??? ?注意每次push項(xiàng)目之前,應(yīng)該先git pull
轉(zhuǎn)載于:https://blog.51cto.com/6207455/1737703
總結(jié)
- 上一篇: 弹窗效果处理和改进
- 下一篇: iOS ffmpeg 之编译ffmpeg