兩個星期前,想給公司換個版本控制,從svn到git 。so……在阿里雲服務器上python
交代下環境:git
阿里雲 ali Linux 16 64位shell
git c#
步驟:服務器
1.安裝svn
sudo apt-get install git
2.添加git用戶,建git文件夾阿里雲
sudo adduser git mkdir /home/git '我不記得這個是否是必須,建了用戶去看看吧,我也是Linux小白
3.修改用戶權限,編輯/etc/passwd,不容許SSH登錄url
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
4.安裝gitosis
spa
git clone git://eagain.net/gitosis python setup.py install
這些安裝配置基本上網上其餘地方有不少資料了,主要備忘一下幾個坑。.net
安裝gitosis的時候須要su到git用戶下 ,剛開始一直沒搞清楚這個關係 ,在客戶端始終clone不成功,後面搞了很久,終於可以克隆,不過在這個安裝好以後,仍是遇到了幾個問題的。哦,順便說一下,我不記得是在哪裏切換用戶了,也許是安裝gitosis的時候,也許是其餘時候?
按照網上的其餘教程,git的地址應該是相似 git@ip:projectName.git ,但是我就是搞不成功,後面才知道須要改爲git@ip:repositories/projectName.git 。
安裝了gitosis後,能夠克隆一個admin.git的項目到本地計算機,上面那個地址就是在克隆這個自動生成的管理項目的時候,FUCK!!!而後就能夠經過這個項目管理用戶、項目什麼的。
初始化項目的注意點:
首先在服務器上切換到git用戶,到git根目錄 ,建立一個文件夾做爲項目根目錄,而後 git init 就能夠了
客戶端電腦上 能夠直接git clone git@ip:repositories/projectName.git
若是本地有項目了,能夠刪除本地項目根目錄下的 .git 文件夾(文件夾前面有個點,不是我打錯的),而後:
git init git remote add origin git@ip:repositories/projectName.git '若是要修改地址 ,只須要把add參數改爲set-url git add . git commit -m 'initial commit' git push -u origin master '第一次,要有 -u 參數