git 伺服器搭建

2021-06-29 03:25:59 字數 1396 閱讀 3933

在伺服器上建立乙個資料夾,一般喜歡把資料夾名取為***.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伺...