← Back to list

[EWA] 網站架設 — 佈署Git

身為工程師不使用Git會被笑吧

工具人時光屋 · 2024-10-01 03:57 · 0 claps · 3.6 min read
#git #gitlab #git-ssh #git-setup
Open on Medium ↗
Wiki topics: ☁️ · DevOps & Cloud 🔓 · Open Source

[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

  1. 連接到您的實例

使用 SSH 連接到您的 GCP Ubuntu 實例。

2. 更新包列表

在終端中運行以下命令以更新包列表:

sudo apt-get update
  1. 安裝 Git

運行以下命令安裝 Git:

sudo apt-get install git
  1. 驗證安裝: 安裝完成後,您可以通過以下命令驗證 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