Git Server 簡易架設 – 使用SSH

http://shadowofisaac.blogspot.com/2011/05/git-server-ssh.html
這邊記錄了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等指令即可操作

2 thoughts on “Git Server 簡易架設 – 使用SSH

  1. Pingback: Git Server 簡易架設 | SteveZheng@VPS

  2. Pingback: zz Git Server 簡易架設 – 使用SSH | 易春木 » openkava world

發表迴響