介紹
如果你使用 Git 版本控制系統,你有很多選擇,比如 Github、Bitbucket、Gitlab 等等。如果您不想依賴第三方提供商,您可以運行自己的 Git 服務器。
設置您自己的 Git 服務器可以讓您擺脫公共提供商免費計劃的限制,例如最大存儲庫大小和無限的私有存儲庫創建。
本教程將向您展示如何在 Ubuntu 20.04 機器上設置 Git 服務器。
安裝 Git 服務器
首先,運行以下命令來更新包列表。
$ sudo apt update
要安裝 Git,請運行以下命令:
$ sudo apt install git
確保 Git 已成功安裝在您的系統上。
$ git version
輸出:
我們強烈建議您通過執行以下操作創建一個新的 Linux 用戶來管理您的 Git 存儲庫:
$ sudo useradd -m -r -U -d /home/git-repos git
git用戶的家目錄在/home/git-repos。為了增加安全性,請創建一個 ssh 密鑰以登錄到 git 用戶。
通過運行以下命令切換到 git 用戶的登錄會話:
$ sudo su - git
要為 git 用戶創建 SSH 目錄和文件以保存允許的 ssh 密鑰,請運行以下命令:
$ mkdir -p ~/.ssh
$ chmod 700 ~/.ssh
$ touch ~/.ssh/authorized_keys
$ chmod 600 ~/.ssh/authorized_keys
成功設置服務器後,創建一個新的 git 存儲庫。
$ git init --bare ~/linuxways.git
輸出:
配置 Git 存儲庫
現在您需要將本地用戶的公共 SSH 密鑰添加到 git 用戶的 authorized_keys 文件中。
如果您已經為本地用戶生成了 SSH 密鑰,則可以跳過下一步。
$ ssh-keygen -t rsa
輸出:
您現在可以通過運行以下命令獲取公共 SSH 密鑰:
$ cat .ssh/id_rsa.pub
輸出:
複製上述公共 SSH 密鑰並將其粘貼到您的 git 用戶的 authorized_keys 文件中。
假設您的本地 Ubuntu 20.04 機器已經有一個未版本化的目錄,例如 ~/go。將當前目錄更改為它。
$ cd ~/go
$ git init .
接下來,您需要添加一個 git 遠程來跟踪您的 Git 服務器上的本地存儲庫。
$ git remote add origin [email protected]:linuxways.git
要驗證您的 Git 服務器是否已成功安裝和配置,請運行以下命令:
$ cd ~/go
$ touch README
$ git add .
$ git commit -m "Add file Readme"
$ git push origin master
結論是
本教程將引導您完成安裝和配置 Git 服務器的詳細步驟。
如果您遇到任何問題,請告訴我們。