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、創建用戶
?? ??? ?(1)建立用戶和組
?? ??? ?#adduser git
?? ??? ?#passwd git
?? ??? ?git
?? ?匯總命令:
?? ??? ?#adduser git && passwd git
?? ??? ?
?? ?3、創建證書登錄
?? ??? ?收集所有需要登錄的用戶的公鑰,公鑰位于id_rsa.pub文件中,把導入到/home/git/.ssh/authorized_keys文件里,一行一個。
?? ??? ?(如果沒有該文件創建它)
?? ??? ?#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、添加公鑰,創建證書登錄
?? ??? ?服務器管理員把公鑰加到git用戶的authorized_keys文件中。
?? ??? ?#cat rsa.pub >> /home/git/.ssh/authorized_keys
?? ??? ?
?? ?5、初始化Git倉庫
?? ?在git賬戶下創建想要存放開發項目的目錄(/home/git/project.git),一般以.git結尾,然后創建一個裸倉庫作為項目遠程倉庫,即完成了Git服務器的構建
?? ??? ?(別人git clone時就會生成project文件夾)
?? ??? ?#su - git
?? ??? ?$mkdir project.git
?? ??? ?$cd project.git
?? ??? ?$git init --bare (--shared給項目文件夾自動賦予寫權限)
?? ??? ?
?? ?匯總命令:
?? ??? ??? ?#su - git
?? ??? ??? ?$mkdir project.git && cd project.git && git init --bare
?? ?6、添加項目?? ??? ?
?? ??? ?#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
?? ??? ??? ?現在git用戶只能用 SSH 連接來推送和獲取 Git 倉庫,而不能直接使用主機 shell。
?? ??? ??? ?如果你需要添加公鑰的時候就需要用root用戶進行操作了。
?? ??? ??? ?
?? ??? ??? ?
?? ??? ??? ?注意每次push項目之前,應該先git pull
轉載于:https://blog.51cto.com/6207455/1737703
總結
- 上一篇: 弹窗效果处理和改进
- 下一篇: iOS ffmpeg 之编译ffmpeg