Git 伺服器(Server) 安裝
- benson
- 0
Git是一個分散式版本控制系統,對於現代軟體開發和專管理具有重要意義。
Git 伺服器安裝包含 SSH 設置、Git 客戶端和Git 伺服器設置的完整指南
讀者只要按照步驟逐步設定即可擁有自己的 Git 伺服器,
方便各類應用使用,可以省下龐大的 Git 伺服器費用。
目錄
-
SSH 設置
– 生成-ssh-金鑰)
– 將-ssh-金鑰添加到-ssh-代理(ssh-agent)
– 將-ssh-金鑰複製到遠端伺服器(你租用的 VPS )
-
Git 客戶端設置
– 安裝-git
– 初始化本地倉庫(git repository)
– 添加並提交文件
-
Git 服務器設置
– 創建初始倉庫(bare repository)
-
連接 Git 客戶端到 Git 服務器
– 添加遠端倉庫
– 推送到遠端倉庫
1. SSH 設置
– 生成 SSH 金鑰(公鑰及私鑰)
- 在本地機器的終端機中打開:
ssh-keygen -t rsa -b 4096 -C “your.email@example.com”
- 按照提示保存金鑰(默認位置通常是 `~/.ssh/id_rsa`)並設置密碼(可選)。
– 將 SSH 金鑰添加到 SSH 代理(agent)
- 啟動 SSH 代理:
eval “$(ssh-agent -s)”
- 將 SSH 私鑰添加到 SSH 代理:
ssh-add ~/.ssh/id_rsa (家目錄下的 .ssh 目錄必須先建立)
-將 SSH 金鑰複製到遠端伺服器
- 顯示 SSH 公鑰內容:
cat ~/.ssh/id_rsa.pub
- 將顯示的公鑰內容複製到剪貼板。
- 登錄到遠端伺服器(替換 `username` 和 `remote-server` 為實際的使用者名和伺服器地址):
ssh username@remote-server
- 在遠端伺服器上,如果沒有 `.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
- 對於 Ubuntu/Debian:
sudo apt update
sudo apt install git
- 對於 macOS:
brew install git
- 對於 Windows:
從[git 官方網站](https://git-scm.com/downloads)下載並安裝 Git。
– 初始化本地倉庫
- 切換到你的git專案目錄:
mkdir my-project
cd my-project
- 初始化目錄為 Git 倉庫(repository):
git init
– 添加並提交文件
- 添加你的項目文件:
echo “# My Project” > README.md
git add .
- 提交更改:
git commit -m “Initial commit”
3. Git 服務器設置
– 創建初始倉庫(bare repository)
- SSH 登錄到你的遠端伺服器:
ssh -p 2560 username@remote-server
- 導航到想要存儲 Git 倉庫的目錄並創建一個裸倉庫:
mkdir -p ~/git/my-project.git
cd ~/git/my-project.git
git init –bare
- 退出 SSH 會話:
exit
4. 連接 Git 客戶端到 Git 服務器
– 添加遠端倉庫
- 在本地機器上,將遠端倉庫 URL 添加到本地倉庫(port 如果是預設值可省略):
git remote add origin ssh://username@remote-server:1234/home/username/git/my-project.git
– 推送到遠端倉庫
- 將本地提交推送到遠端倉庫:
git push -u origin master
如果你的默認分支是 `main`,使用:
git push -u origin main