如何在 Ubuntu 20.04 上設置 Git 服務器


介紹

如果你使用 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 服務器的詳細步驟。

如果您遇到任何問題,請告訴我們。



Source link