git安裝
- 新系統(tǒng)先更新apt-get :
sudo apt-get update
- 然后安裝git:
sudo apt-get install git
新建倉庫
- 任選一個目錄作為git倉庫位置,如
gitRepo/sw
(這里可以替換成你的用戶名) - 進入倉庫目錄:
cd gitRepo/sw
- 新建倉庫:
mkdir ch1.git
妆偏,這里可以改成你的項目名稱 - 初始化一個裸倉庫:
git --bare init
, 查看一下內(nèi)容刃鳄,出現(xiàn)一下文件就說明ok了:HEAD config hooks objects branches description info refs
新建用戶
如果需要新的用戶來管理這個倉庫
- 使用
useradd -d 用戶主目錄 用戶名
新建用戶, - 然后
passwd 用戶名
設(shè)置密碼钱骂,這個下面要用到 - 修改倉庫文件的擁有者铲汪,是的從本地推送代碼上去后具有寫入權(quán)限:
chown -R ch1.git
連接客戶端本地倉庫
- 進入本地代碼的主目錄,初始化倉庫:
git init
- 建一個小文件測試下:
-
touch 'readme.md'
新建文件 -
echo 'hello' > readme.md
添加一點內(nèi)容 -
git add -A
,git commit -m 'init'
把內(nèi)容加載到本地倉庫罐柳。
-
- 連接遠程倉庫:
git remote add origin sw@11.11.11.11:/gitRepo/sw/ch1.git
。origin
是遠程倉庫的名稱狰住,sw@11.11.11.11:/gitRepo/sw/ch1.git
這部分是遠程倉庫的地址张吉,分成3各部分:-
sw
這個是服務(wù)器的用戶名 -
11.11.11.11
這里是服務(wù)器的公網(wǎng)ip -
/gitRepo/sw/ch1.git
這個是前面一步建立的倉庫的在服務(wù)器上的絕對路徑 - 注意ip后面還有一個冒號
-
- 推送本地代碼到服務(wù)器:
git push origin master
,git init
之后初始化默認創(chuàng)建的master
分支催植,現(xiàn)在就是把本地的master
分支內(nèi)容推送到名為origin
指定的遠程倉庫肮蛹。- 這時會詢問密碼,就是服務(wù)器的用戶的密碼
- 如果希望多人合作開發(fā)创南,那么這個倉庫需要多用戶可以讀寫伦忠,那么可以使用用戶組:
chgrp -R ch1.git 用戶組名稱
指定倉庫的用戶組,然后修改倉庫目錄的讀寫權(quán)限稿辙,讓用戶組的用戶都可以讀寫:chmod -R g=rw ch1.git
,最后把具有開發(fā)讀寫權(quán)限的用戶都歸到這個用戶組昆码。
測試拉取代碼
上一步push成功后,內(nèi)容已經(jīng)到服務(wù)器了邻储,現(xiàn)在測試拉取代碼赋咽,在一個新的文件夾里:git clone sw@11.11.11.11:/gitRepo/sw/ch1.git
。這里倉庫地址是一個同樣的格式吨娜,只是你還可以切換成其他用戶脓匿,只要是可以訪問這個倉庫的服務(wù)器用戶。
如果加了多用戶讀寫宦赠,現(xiàn)在可以把clone下來的文件稍微修改陪毡,再push回去米母,再到另一個本地倉庫pull查看。如果另一個本地代碼同步了修改毡琉,那么流程就通了铁瞒。