2025年2月18日 星期二

如何用ssh key id_rsa上傳程式碼到git,並排除資料夾build

使用 SSH key(如 id_rsa)來上傳程式碼到 Git 倉庫,下面是詳細的步驟,確保使用 SSH key 並且排除 build 資料夾。

1. 確保 SSH Key 設定正確

首先,確保你已經配置好 SSH key,並且將公鑰添加到遠端 Git 伺服器上。

生成 SSH Key(如果尚未生成)

如果你還沒有生成 SSH key,請使用以下命令來生成:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

按照提示進行操作,並將生成的公鑰(默認是 ~/.ssh/id_rsa.pub)上傳到遠端伺服器上。

將 SSH Key 添加到 SSH Agent

確保 SSH Agent 正在運行,並將 SSH key 添加到 agent:

eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa

2. 設定 .gitignore 以排除 build 資料夾

在你的專案根目錄下創建 .gitignore 文件,並添加 build/ 目錄,以便排除該目錄:

echo "build/" > .gitignore

3. 設定遠端 Git 倉庫

確保你已經設定好 Git 遠端倉庫,並使用 SSH URL 來設定遠端地址。這樣 Git 就會使用 SSH key 來進行身份驗證。

git remote add origin ssh://git@60.251.108.211:10239/srv/tpc-800-player.git

4. 初始化 Git 倉庫(如果尚未初始化)

如果你的專案還沒有初始化為 Git 倉庫,使用以下命令來初始化:

git init

5. 添加並提交檔案

將所有檔案(不包括 .gitignore 中排除的文件)添加到 Git 暫存區,然後進行提交:

git add .
git commit -m "Initial commit"

6. 使用 SSH 上傳到遠端倉庫

由於你使用的是 SSH 密鑰進行認證,只需要直接使用 git push 命令:

git push -u origin master

如果你的預設分支是 main 而非 master,請將 master 改為 main

git push -u origin main

7. 確認 SSH 連接是否正常

如果你還不確定 SSH 連接是否設置正確,你可以使用以下命令來測試與遠端伺服器的連接:

ssh -T git@60.251.108.211 -p 10239

如果成功,你應該會看到像是以下的回應:

Hi username! You've successfully authenticated, but GitHub does not provide shell access.


沒有留言:

張貼留言