搭建Git本地服務器


參考文章:http://www.ossxp.com/doc/git/gitolite.html

當前任務,學習中... 公司小范圍用法:  服務器上做的:

  1. 在服務器上建立一個用戶,這里命名為git。 ubuntu下:  useradd  git —— passwd git 1 (改密碼為1)
  2. 找個目錄,建立空倉庫 git --bare init 。 ubuntu下: cd /opt —— mkdir git —— git --bare init
  3. 建立文件夾project.git (名字隨便取,這里取project,以后別人git clone時就會生成project文件夾)。
  4. 再建立一個文件夾.ssh,用來存入需要訪問的成員的 ssh-keygen
————————————————————————————————————————

項目成員機上要做的: 

  1. 生成本機的ssh-keygen:直接運行 ssh-keygen ,回車,回車。生成的密鑰會在window下: “C:\Documents and Settings\userName\.ssh”,有兩個文件,復制id_rsa.pub的內容給服務器管理員(郵件或直接QQ吧!)。
  2. 輪到服務器管理員:在.ssh文件夾下建立 id_rsa.pub 文件 , 或直接:cat ~/opt/.ssh/id_rsa.pub 加成員的id_rsa.pub內容 (反正添加到這個文件后面就可以)
  3. 下面小組成員應該可以正常訪問服務器了(對了,在此之前,需要安裝ssh服務器 : apt-get install ssh)
項目組老大要做的:
  1.     做一個基本項目原型,供項目成員克隆下載 , 將已有文件推送到git服務器上
  2.     新建文件夾,git init 初始化git 。
  3.     git add *    將所有文件加入git 監控  ,可以用git status 查看監控狀態
  4.     git commit -m "你的提交說明"
  5.    git remote add origin git@yourServerIP:/opt/git/project.git    (這里是將遠程git服務器命名成origin,方便以后使用,名字隨便改)
  6.   推送到服務器   git push origin master   意思是 : git 推送 到  服務器目錄 哪個分支—master 。 至此,完畢。
項目成員基本步驟:
  1. git clone git@serverIP:/opt/git/project.git     完成倉庫克隆工作
  2. 做該做的事,
  3. git commit -a -m "你的提交說明"
  4. git remote add origin git@yourServerIP:/opt/git/project.git
  5. git push origin master 上傳分支。
當然,還有更多的分支使用技巧...請參考以下書籍:
還有一本:

 下面是本人在使用git過程遇到的問題:

  1. git服務器把文件藏在哪了呢?

答:在objects文件夾下。查看文件的方式:不用進入目錄下,直接用git cat-file -p 短目錄名(如0e)+文件名前n位即可    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM