iT邦幫忙

2026 iThome 鐵人賽

DAY 22
0
IT Operation

從零開始的 Linux 維運與 Bash 自動化實戰 30 天系列 第 22

Day 22:CI/CD 與自動化概念導入——從手動部署到 Git & GitHub 基礎

  • 分享至 

  • xImage
  •  

實作背景與維運觀念
在傳統維運中,修改網頁或更新腳本往往需要手動上傳檔案至伺服器,不僅繁瑣且容易出錯。現代 DevOps 架構的核心為 CI/CD(持續整合 / 持續部署),而 Git 與 GitHub 則是實現自動化部署的基石。本篇將介紹版本控制的基本觀念,並實作於 Linux 系統中配置 Git 環境。

核心觀念說明

  • Git:分散式版本控制系統,能追蹤程式碼的修改歷史,支援分支(Branch)開發與版本回退。
  • GitHub:雲端 Git 儲存庫(Repository)託管平台,作為團隊協作與 CI/CD(如 GitHub Actions)觸發的中心。
  • SSH Key 驗證:比起每次輸入密碼,使用 SSH 金鑰能安全且無感地與 GitHub 進行身分驗證與程式碼推送。

實作:Linux 環境安裝與 Git 基礎設定

  • 執行套件更新與 Git 安裝:
    https://ithelp.ithome.com.tw/upload/images/20260923/20183847p78JAlz7ub.png

  • 配置個人全域資訊並檢查結果:
    https://ithelp.ithome.com.tw/upload/images/20260923/20183847OuwhlT04zw.png
    透過 cat ~/.ssh/id_ed25519.pub 取得公鑰內容後,複製並新增至 GitHub 個人帳號的 SSH keys 設定中。

  • 測試與 GitHub 建立信任連線
    於終端機執行 SSH 身分驗證測試:
    https://ithelp.ithome.com.tw/upload/images/20260923/20183847wVVQ075yKn.png
    驗證結果:系統回傳 Hi joker5117! You've successfully authenticated, but GitHub does not provide shell access.,證實伺服器已順利通過 GitHub 的安全身分驗證。


上一篇
Day 21:系統資源即時監控與維運除錯工具(top / htop / systemctl)
系列文
從零開始的 Linux 維運與 Bash 自動化實戰 30 天22
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言