2010年3月19日 星期五

簡易git server 架設

很久之前就想在筆電上面搞個 git server 讓我存放我的程式碼
我的需求是:筆電上面有個主要管理的資料夾可以讓筆電&桌機連上去拉程式下來,寫完再丟回去
很簡單吧~
不過之前一直看不懂要怎樣架 Orz
大概是文件看不夠多,所以拖到現在才完成...

首先我筆電上面已經有我要用 git 管理的 project 了,並且安裝了"git-core"套件。Ubuntu 底下可以直接利用apt-get安裝

一開始是 server 端處理
我額外的建立一個資料夾"git"作為管理所有 project 的存放點,並拉了一個 symbol 到根目錄
之後在"git"資料夾裡面建立 <project_name>.git 的資料夾,<project_name>當然是填上你自己的project name
進去 .git ,執行 "git --bare init"
這個步驟在你每次要增加新的管理 project 都要做一次


然後進行cline端處理,就是把你的 project 丟上去
進入你的 project 資料夾,依序執行:
"git init"
"git add <你要被管理的檔案>"
"git commit -m '<你要加的註解>' "
"git remote add origin <協定+主機位置>[/<path>]/<project_name>.git"
註:如果server/cline在同一台,<協定+主機位置>可以填"file:///",以ssh連線就填"ssh://<user id>@<host name>"。<path>是 <project_name>.git 的所在位置,這邊當然是"/git"
"git push origin master"
這樣就完成了

最後試試看從別的地方拉下整個 project:
"git clone <協定+主機位置>[/<path>]/<project_name>.git"
大致上OK了

我是很努力輸入密碼的人啦...如果你用ssh登入時不想輸入密碼,那自己去做相關步驟吧~
另外,以Windows作為Client端平台的人可以用TortoiseGit

參考資料:
Debian Linux 架設使用 SSH 存取 的 Git Server
git-clone(1) Manual Page