Mac 簡易架設 Git Server
參考來源:
1.http://git-scm.com/book/zh-tw/%E4%BC%BA%E6%9C%8D%E5%99%A8%E4%B8%8A%E7%9A%84-Git-%E6%9E%B6%E8%A8%AD%E4%BC%BA%E6%9C%8D%E5%99%A8
2.http://blog.longwin.com.tw/2011/03/build-git-env-share-over-ssh-2011/
3.https://www.youtube.com/watch?v=o1x-WRZrTTo
Server:
1. cd ~ (跳到Home目錄底下)
2. mkdir gitrepo.git (在Home目錄建立名為 gitrepo.git的資料夾
3. cd /gitrepo.git (進入資料夾)
4. git init --bare (--bare代表將.git隱藏目錄放到資料夾根目錄,此動作完成Server端初始化)
5. 將Client端public key 內容寫入 /.ssh/authorized.keys 裡面
7. vi ~/.ssh/authorized.keys(進入authorized.keys 寫入client public key)
6. 在 OS 共享設定打開「遠端登入」,例如:「若要從遠端登入此電腦,請輸入「ssh apple@10.1.1.199」。」
Client 製作public key
1. ssh-keygen -t rsa (產生 id_rsa.pub 公鑰在 .ssh目錄底下)
2.將產生的公鑰檔案「 id_rsa.pub」寄給Server,讓Server加入到authorized.keys中
Client 端建立Repository
1. cd ~ (跳到Home目錄底下)
2. cd Desktop (跳到桌面)
3. mkdir local_repository(在桌面建立一個資料夾放置本地Repository)
4. cd local_repository(進入local_repository 資料夾)
5. vi test (新增一個檔案test, 編輯檔案時 shift + q 可跳出輸入項目,w儲存 q離開 q! 儲存離開)
6. git add . (將檔案「test」加入stage)
7. git commit -m 'initial upload'
8. git remote add origin apple@10.1.1.199:gitrepo.git(加入remote,由於遠端Repository在Home目錄底下,在冒號後方加入遠端Repository名稱 )
9. git push origin master (將本地端Repository 推上遠端)
Client temp clone and modify Repository
1. cd /tmp(進入temp)
2. cd clone git clone apple@10.1.1.199:gitrepo.git (從遠端複製repository到local tmp)
3. cd gitrepo (進入tmp底下gitrepo資料夾)
4. vi test2 (新增「test2」 檔案)
5. vi test (修改「test」檔案內容)
6. git add .
7. git commit -m 'user 2 first time commit'
8. git push
Client User1 Pull Repository
1. cd ~ (跳到Home目錄底下)
2. cd Desktop (跳到桌面)
3. cd local_repository(進入local_repository 資料夾)
4. git pull oringin master(將遠端Repository拉回)