在伺服器上建立乙個資料夾,一般喜歡把資料夾名取為***.git
進入該資料夾 執行 以下命令建立乙個原始git倉庫。
git init –bare –share
這裡假設git倉庫是/home/test.git
進入工程目錄,用git init 正常的初始化git倉庫。然後新增遠端伺服器
git remote add server [email protected]:/home/test.git然後使用正常的git伺服器操作push相應的分支即可,例如用以下命令把當前主分支push到伺服器上。
git push server master這裡映象伺服器是指的從別的git伺服器上把倉庫複製過來,自己再作為伺服器給客戶機使用。
複製遠端倉庫到自己伺服器可以用兩種方式,一種是bare複製,即使用以下命令:
git clone –bare該方式可以獲取乙個原始的git倉庫可用於給客戶機訪問,命令會自動建立乙個叫linux.git的資料夾,放倉庫的所有東西。但這種複製只能複製一次,當github有更新時,無法通過git fetch獲得更新。
更好的辦法是使用以下命令:
git clone –mirror該命令比–bare更好用,可以代替–bare使用。
這樣獲取的git倉庫,github更新後可以用以下命令進行更新:
git fetch -p首先,在目標伺服器192.168.1.254上建立資料夾/home/test.git並使能ssh使用者的讀寫許可權。進入該資料夾,執行命令初始化倉庫:
git init –bare –share在伺服器,進入需要推送的倉庫目錄,執行以下命令給git新增目標伺服器:
git remote add obj_server [email protected]:/home/test.git同時通過以下命令把當前倉庫推送到目標倉庫:
git push obj_server –mirror這樣,目標伺服器的git上就存放了推送的倉庫,可以供客戶機使用。
git其實是給予ssh的檔案傳輸的,即只要ssh擁有的傳檔案方式,git即能以該方式工作。
同時可以通過新增ssh key的方式免去輸密碼的麻煩。
其中關鍵的引數有兩個
倉庫的初始化用 –bare 和 –share引數。
倉庫的複製用–mirror 引數
Git 搭建git伺服器
環境 ubuntu16.4 1.以root使用者登陸linux後台,執行下面的命令安裝git apt install git2.建立git使用者 adduser git3.建立倉庫目錄 su git mkdir p repository myself.git4.初始化倉庫 cd repository...
Git 搭建Git伺服器
在遠端倉庫一節中,我們講了遠端倉庫實際上和本地倉庫沒啥不同,純粹為了7x24小時開機並交換大家的修改。github就是乙個免費託管開源 的遠端倉庫。但是對於某些視源 如生命的商業公司來說,既不想公開源 又捨不得給github交保護費,那就只能自己搭建一台git伺服器作為私有倉庫使用。搭建git伺服器...
搭建Git伺服器
在 遠端倉庫 一節中,我們講了遠端倉庫實際上和本地倉庫沒啥不同,純粹為了7x24小時開機並交換大家的修改。github就是乙個免費託管開源 的遠端倉庫。但是對於某些視源 如生命的商業公司來說,既不想公開源 又捨不得給github交保護費,那就只能自己搭建一台git伺服器作為私有倉庫使用。搭建git伺...