[EWA] 網站架設 — 佈署Git
身為工程師不使用Git會被笑吧
[EWA] 網站架設 — 佈署Git
身為工程師不使用Git會被笑吧

前言
在處理完SSH連線到VM之後,相當於有一台屬於自己的linux開發環境了,接下來將會在這上面寫程式,這時候版本控管就很重要了,不過說來慚愧,以往的工作經驗,公司的IT都直接幫你佈署好Git,你只要學怎麼使用就好,我還沒自己從零到有佈署過...
平台選擇
比較有名的應該就是GitHub跟GitLab,我們來問問AI他們的優缺點各是什麼?
Me:
GitLab跟GitHub的優缺點各是什麼?
Monica:
GitHub
优点:
社区和生态系统:GitHub拥有庞大的开发者社区,许多开源项目和库都托管在此。
用户界面友好:界面简洁,易于使用,适合新手。
集成工具:与多种第三方工具和服务(如CI/CD、项目管理工具等)集成良好。
GitHub Actions:提供强大的CI/CD功能,可以轻松设置自动化工作流。
缺点:
私有仓库限制:免费用户的私有仓库数量有限。
功能限制:某些高级功能(如项目管理、代码审查工具)在免费版中不够完整。
GitLab
优点:
全面的DevOps工具:GitLab提供从代码管理到CI/CD、监控和安全的完整DevOps解决方案。
私有仓库无限制:免费用户可以创建无限数量的私有仓库。
自托管选项:可以选择自托管GitLab,适合需要更高安全性和控制的团队。
内置的项目管理工具:提供更强大的项目管理功能,包括问题跟踪、里程碑、看板等。
缺点:
学习曲线:相对于GitHub,GitLab的功能较多,可能需要更多时间来熟悉。
社区规模:虽然GitLab也有活跃的社区,但相对GitHub而言,用户基数较小。
总结
选择GitLab还是GitHub主要取决于您的需求。如果您重视社区和生态系统,GitHub可能更合适;如果您需要更全面的DevOps功能和无限私有仓库,GitLab则是更好的选择。
好的,從我的需求來看應該是選擇GitLab,不過其實我覺得差異不大,選自己所愛的就好。
開始佈署 Git
- 連接到您的實例:
使用 SSH 連接到您的 GCP Ubuntu 實例。
2. 更新包列表:
在終端中運行以下命令以更新包列表:
sudo apt-get update
- 安裝 Git:
運行以下命令安裝 Git:
sudo apt-get install git
- 驗證安裝: 安裝完成後,您可以通過以下命令驗證 Git 是否安裝成功:
git --version
透過ssh與GitLab連線
1. 創建 GitLab 帳戶
確保您已在 GitLab 上創建了一個帳戶並登錄。
2. 創建 SSH 金鑰
如果您希望使用 SSH 來連接 GitLab,您需要生成一個 SSH 金鑰:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
按 Enter 鍵接受預設路徑,然後設置密碼(可選)。
3. 添加 SSH 金鑰到 GitLab
3.1 複製 SSH 金鑰:
cat ~/.ssh/id_rsa.pub
3.2 登錄到 GitLab,然後轉到「Settings」 > 「SSH Keys」。
3.3 將金鑰添加到 GitLab: 在「Key」欄位中粘貼您剛剛複製的 SSH 金鑰,然後點擊「Add key」。
4. 克隆 GitLab 倉庫
在 GitLab 上創建一個新倉庫或使用現有的倉庫。然後使用以下命令克隆倉庫:
git clone git@gitlab.com:username/repository.git
5. 配置 Git 用戶信息
在您的本地 Git 環境中配置用戶名和電子郵件:
git config --global user.name "Your Name"
git config --global user.email "your_email@example.com"
6. 提交更改
git add .
git commit -m "Your commit message"
git push origin main
結尾
不論你用什麼語言開發,到這步我們已經有基本的開發環境了,只要在VM上建一個的資料夾作為專案的根目錄,資料夾內的所有檔案都可以透過Git做版本控管,哪天想把伺服器改成架在家裡,也只需要幾個指令就可以完成搬移,來賓請掌聲鼓勵~
메타데이터
- post_id
- 0796b1810ab8
- slug
- ewa-網站架設-佈署git-0796b1810ab8
- url
- https://medium.com/@virtuousdrizzle/ewa-%E7%B6%B2%E7%AB%99%E6%9E%B6%E8%A8%AD-%E4%BD%88%E7%BD%B2git-0796b1810ab8
- canonical_url
- https://medium.com/@virtuousdrizzle/ewa-%E7%B6%B2%E7%AB%99%E6%9E%B6%E8%A8%AD-%E4%BD%88%E7%BD%B2git-0796b1810ab8
- author_url
- https://medium.com/@virtuousdrizzle
- status
- ok
- fetched_at
- 2026-07-30 04:15:25