搭建Git本地伺服器
阿新 • • 發佈:2019-02-20
當前任務,學習中... 公司小範圍用法: 伺服器上做的:
- 在伺服器上建立一個使用者,這裡命名為git。 ubuntu下: useradd git —— passwd git 1 (改密碼為1)
- 找個目錄,建立空倉庫 git --bare init 。 ubuntu下: cd /opt —— mkdir git —— git --bare init
- 建立資料夾project.git (名字隨便取,這裡取project,以後別人git clone時就會生成project資料夾)。
- 再建立一個資料夾.ssh,用來存入需要訪問的成員的 ssh-keygen
————————————————————————————————————————
專案成員機上要做的:
- 生成本機的ssh-keygen:直接執行 ssh-keygen ,回車,回車。生成的金鑰會在window下: “C:\Documents and Settings\userName\.ssh”,有兩個檔案,複製id_rsa.pub的內容給伺服器管理員(郵件或直接QQ吧!)。
- 輪到伺服器管理員:在.ssh資料夾下建立 id_rsa.pub 檔案 , 或直接:cat ~/opt/.ssh/id_rsa.pub 加成員的id_rsa.pub內容 (反正新增到這個檔案後面就可以)
- 下面小組成員應該可以正常訪問伺服器了(對了,在此之前,需要安裝ssh伺服器 : apt-get install ssh)
專案組老大要做的:
- 做一個基本專案原型,供專案成員克隆下載 , 將已有檔案推送到git伺服器上
- 新建資料夾,git init 初始化git 。
- git add * 將所有檔案加入git 監控 ,可以用git status 檢視監控狀態
- git commit -m "你的提交說明"
- git remote add origin git@yourServerIP:/opt/git/project.git (這裡是將遠端git伺服器命名成origin,方便以後使用,名字隨便改)
- 推送到伺服器 git push origin master 意思是 : git 推送 到 伺服器目錄 哪個分支—master 。 至此,完畢。
專案成員基本步驟:
- git clone git@serverIP:/opt/git/project.git 完成倉庫克隆工作
- 做該做的事,
- git commit -a -m "你的提交說明"
- git remote add origin git@yourServerIP:/opt/git/project.git
- git push origin master 上傳分支。
當然,還有更多的分支使用技巧...請參考以下書籍:
還有一本:
下面是本人在使用git過程遇到的問題:
- git伺服器把檔案藏在哪了呢?
答:在objects資料夾下。檢視檔案的方式:不用進入目錄下,直接用git cat-file -p 短目錄名(如0e)+檔名前n位即可