這邊記錄了Git Server 利用SSH協定以及權限的架設流程
此方法較為快速,如果原本的Server上SSH是可以溝通的,那不到20分鐘就可以完成架設過程
但是缺點也是相對的明顯,因為利用了SSH權限,所以在專案的權限管理會有些麻煩,必須使用到Linux user的權限的權限管理。
P.S此篇目前只有可以run的流程而已,以後會新增更多有關git的文章
Server O.S: Ubuntu Server 10.04
Client O.S: Ubuntu Deaktop 10.04
所需條件:
1.當然最少區域網路要通(廢話 XD)
2.Terminal可以以SSH協定溝通
以下為Server端
第一步:
#apt-get install git-core
此為安裝git package,在Ubuntu系統需在最前方加上sudo指令,以super user權限執行
第二步:
#adduser git
新增git user
第三步:
#mkdir /home/git/test.git
在git家目錄下,新增專案資料夾,在此為test.git
第四步:
在test.git底下執行
#git --bare init
init為新增一個程式庫 或是 重新初始一個已經存在的程式庫
bare為指定現在工作的程式庫。
以下為client:
首先為push檔案的流程
第一步:
在要存放project的資料夾下,執行
#git init
新增.git資料夾
client 端所有git相關資料皆會在.git資料夾內,此資料夾為隱藏檔,須以ls -al指令才可看到
第二步:
#git add filename
新增要管理的檔案名稱
第三步:
#git commit -m '註解'
增加此專案之註解,註解須在' '內
第四步:
#git remote add origin ssh://git@Server IP Address/home/git/test.git
設定上傳server IP、使用者名稱 以及資料夾位置
在此使用者名稱為git 資料夾位置為 /home/address/git/test.git
Server IP Address則須看自己Server IP
如果輸入錯誤,可以至/home/git/test.git/.git/config做修改
第五步
#git push origin master
將設定管理的檔案上傳,在此會要求輸入密碼,密碼即為當初新增使用者git的密碼
最後使用
#git clone ssh://git@Server IP Address/home/git/test.git
來將上傳完成的檔案下載,已驗證是否成功
P.S client端步驟為第一次新增管理專案才需執行 之後僅需使用git push、git commit、git pull、git add等指令即可操作
沒有留言:
張貼留言