• 2024 年 12 月 22 日

Git 伺服器(Server) 安裝

Git是一個分散式版本控制系統,對於現代軟體開發和專管理具有重要意義。
Git 伺服器安裝包含 SSH 設置、Git 客戶端和Git 伺服器設置的完整指南
讀者只要按照步驟逐步設定即可擁有自己的 Git 伺服器,
方便各類應用使用,可以省下龐大的 Git 伺服器費用。

目錄

  1. SSH 設置

    – 生成-ssh-金鑰)

    – 將-ssh-金鑰添加到-ssh-代理(ssh-agent)

    – 將-ssh-金鑰複製到遠端伺服器(你租用的 VPS )

  1. Git 客戶端設置

    – 安裝-git

    – 初始化本地倉庫(git repository)

    – 添加並提交文件

  1. Git 服務器設置

    – 創建初始倉庫(bare repository)

  1. 連接 Git 客戶端到 Git 服務器

    – 添加遠端倉庫

    – 推送到遠端倉庫

 

1. SSH 設置

   – 生成 SSH 金鑰(公鑰及私鑰)

  1. 在本地機器的終端機中打開:

ssh-keygen -t rsa -b 4096 -C “your.email@example.com”

  1. 按照提示保存金鑰(默認位置通常是 `~/.ssh/id_rsa`)並設置密碼(可選)。

   – 將 SSH 金鑰添加到 SSH 代理(agent)

  1. 啟動 SSH 代理:

eval “$(ssh-agent -s)”

  1. 將 SSH 私鑰添加到 SSH 代理:

ssh-add ~/.ssh/id_rsa (家目錄下的 .ssh 目錄必須先建立)

  -將 SSH 金鑰複製到遠端伺服器

  1. 顯示 SSH 公鑰內容:

cat ~/.ssh/id_rsa.pub

  1. 將顯示的公鑰內容複製到剪貼板。
  2. 登錄到遠端伺服器(替換 `username` 和 `remote-server` 為實際的使用者名和伺服器地址):

 ssh username@remote-server

  1. 在遠端伺服器上,如果沒有 `.ssh` 目錄,創建它並將公鑰添加到 `authorized_keys` 文件中:

mkdir -p ~/.ssh

echo “your-copied-public-key” >> ~/.ssh/authorized_keys

chmod 600 ~/.ssh/authorized_keys

 

2. Git 客戶端設置(包括 Ubuntu/Debian, macOS and Windows)

     – 安裝 Git

  1. 對於 Ubuntu/Debian:

sudo apt update

sudo apt install git

  1. 對於 macOS:

brew install git

  1. 對於 Windows:

從[git 官方網站](https://git-scm.com/downloads)下載並安裝 Git。

     – 初始化本地倉庫

  1. 切換到你的git專案目錄:

mkdir my-project

cd my-project

  1. 初始化目錄為 Git 倉庫(repository):

git init

     – 添加並提交文件

  1. 添加你的項目文件:

echo “# My Project” > README.md

git add .

  1. 提交更改:

git commit -m “Initial commit”

 

3. Git 服務器設置

     – 創建初始倉庫(bare repository)

  1. SSH 登錄到你的遠端伺服器:

ssh -p 2560 username@remote-server

  1. 導航到想要存儲 Git 倉庫的目錄並創建一個裸倉庫:

mkdir -p ~/git/my-project.git

cd ~/git/my-project.git

git init –bare

  1. 退出 SSH 會話:

exit

 4. 連接 Git 客戶端到 Git 服務器

      – 添加遠端倉庫

  1. 在本地機器上,將遠端倉庫 URL 添加到本地倉庫(port 如果是預設值可省略):

git remote add origin ssh://username@remote-server:1234/home/username/git/my-project.git

      – 推送到遠端倉庫

  1. 將本地提交推送到遠端倉庫:

git push -u origin master

如果你的默認分支是 `main`,使用:

git push -u origin main

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *