git伺服器搭建

2021-09-07 17:03:12 字數 1795 閱讀 8084

git伺服器的搭建是非常簡單的。

1.安裝git

一般伺服器都自帶git。如果嫌版本低,可以選擇解除安裝重灌。我覺得自帶的就夠了。

2.建立使用者git

groupadd git

adduser git -g git

3.建立authorized_keys檔案

cd /home/git

mkdir .ssh

chmod 700 .ssh

touch .ssh/authorized_keys

chmod 600 .ssh/authorized_keys

cd /home

chown -r git:git git

要注意的是檔案許可權和所屬使用者。

(後續的git clone如果需要密碼,很有可能是git使用者沒有訪問authorized_keys檔案的許可權)

4.客戶端建立金鑰並上傳

看清楚了,要在客戶端執行如下命令。

ssh-keygen -t rsa -c "your_email"

該命令會產生兩個檔案: id_rsa對應私鑰,id_rsa.pub對應公鑰。

將id_rsa.pub中的內容寫到伺服器的authorized_keys檔案中。

如果有多個客戶端,那麼在authorized_keys檔案中,一行儲存乙個客戶端的公鑰。

5.建立git倉庫

為了方便管理,所有的git倉庫都置於同一目錄下,假設為/home/gitrepo,

cd /home

mkdir gitrepo

chown git:git gitrepo

接下來,建立我們的第乙個git倉庫:sample.git,

cd gitrepo

git init --bare sample.git

最後一步,把倉庫所屬使用者改為git。

chown -r git:git sample.git

到此,git伺服器搭建完畢。

ps:以後每建立乙個新的倉庫,記得最後一步操作: 修改倉庫所屬使用者為git。

參考資料:

-------------------------

1. 檢視系統使用者組

-d:指定欄位的分隔符,預設的字段分隔符為「tab」; 

-f:顯示指定欄位的內容;

cut -d: -f1 /etc/group

2. 檢視系統使用者

cut -d: -f1 /etc/passwd

3. clone倉庫

ssh方式  git clone ssh: git_test

埠是我防止ssh被掃瞄 改為5001埠 

git clone ssh://git@your_gitserver_ip:/home/gitrepo/sample.git

4. push已有倉庫

// 以master分支示範

git checkout master

git remote rm origin

git remote add origin git@your_gitserver_ip:/home/gitrepo/sample.git

git push -u origin master

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伺...