前言 轉帖請註明出處: http://www.cnblogs.com/Troy-Lv5/ 版本管理當然是選擇git..反正我是被svn坑怕了... 這次安裝的是git 2.18.0 點擊下載 準備安裝 1. 刪除原有Git, 由於系統預設使用的是1.8.3.1的git, 所以要先刪除掉 2. 下載g ...
前言
轉帖請註明出處: http://www.cnblogs.com/Troy-Lv5/
版本管理當然是選擇git..反正我是被svn坑怕了...
這次安裝的是git 2.18.0 點擊下載
準備安裝
1. 刪除原有Git, 由於系統預設使用的是1.8.3.1的git, 所以要先刪除掉
# yum remove git
2. 下載git(下載地址)
3. 上傳到ftp
4. 解壓git
# tar -xvf git-2.18.0.tar.gz
5. 移動到 usr/local
# mv git-2.18.0 /usr/local
開始安裝
1. 首先安裝依賴
# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel # yum install gcc perl-ExtUtils-MakeMaker
2. 編譯git, 編譯不要著急,要花一點時間.
# cd /usr/local/git-2.18.0 # make prefix=/usr/local/git-2.18.0 all # make prefix=/usr/local/git-2.18.0 install
3. 修改PATH
# vim /etc/profile
在文件最後添加一下內容, 這裡要註意路徑喲..
export PATH="/usr/local/git-2.18.0/bin:$PATH"
4. 刷新PATH
# source /etc/profile
刷新後立即生效, 這是可以查詢一下git的版本
# git --version
5. 創建文件鏈接, 如果不執行這部, 後面提交會報錯的...
# ln -s /usr/local/git-2.18.0/bin/git-upload-pack /usr/bin/git-upload-pack # ln -s /usr/local/git-2.18.0/bin/git-receive-pack /usr/bin/git-receive-pack
當然我創建不了, 因為已經給我們創建過了..
6. 創建git用戶和組
# groupadd git # useradd git -g git # passwd git
密碼的話直接忽略無效密碼提示..我這裡直接設置的密碼就是git, 一樣能創建
7. 切換到git用戶, 註意. 創建倉庫之類的一定要用git賬戶. 要不然許可權設置很糾結的...
# su - git
8. 創建ssh
# mkdir /home/git/.ssh # chmod 700 .ssh # cd /home/git/.ssh # ssh-keygen -t rsa
一路回車後就是結果了
9.創建authorized_keys
# touch authorized_keys
10. 創建一個git倉庫文件夾用於存儲git倉庫
# mkdir /home/git/repo
11. 初始化一個git倉庫用於測試
# cd /home/git/repo
# git init --bare troy.git
12. 啟用公鑰認證
# vim /etc/ssh/sshd_config
在文件末位加上一下內容, 主要要:wq保存喲..
RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys
13. 這時候需要在客戶端安裝git了..下載地址, 安裝好之後使用Git Bush生成ssh
# ssh-keygen -t rsa -C "你的郵箱"
執行後會在你的 C:\Users\你系統的登錄用戶文件夾\.ssh 下麵生成3個文件
14. 將ssh文件上傳到ftp
15. 添加ssh
# cat /home/share/id_rsa.pub >> /home/git/.ssh/authorized_keys
這樣ssh授權就加入了...以後就可以用這個郵箱進行版本管理了..
16. 克隆倉庫, 在本地git bush中執行命令
# git clone git@192.168.1.200:/home/git/repo/troy.git
這樣倉庫就克隆到本地了...之後就是git之類的操作了...
# git add ./ # git commit -m "提交說明" # git push