2025-11-22

更改 Bitbucket 的 Git Push 方法

由於最近由於需要將一些專案檔案上載到 Bitbucket ,但使用 Git Push 時指出密碼不正確
才發現 Bitbucket 又更改了驗證方法

建立密鑰公鑰

建立密鑰及公鑰,在終端機中輸入:

ssh-keygen -t rsa -b 4096 -C "your-email"

密鑰及公鑰預設會保存到 ~/.ssh/id_rsa 的位置,然後輸入鑰匙密碼(並確認密碼)

cat ~/.ssh/id_rsa.pub

密鑰為 id_rsa,公鑰為 id_rsa.pub
先將 id_rsa.pub 的內容複製

設定公鑰

登入到 Bitbucket,然後前往 Settings > Personal Bitbucket settings

前往 SSH keys > Add key

  • Name 設定鑰匙的名稱
  • SSH Public Key 設定公鑰,例如將剛才的 id_rsa.pub 的內容貼上 (不是 id_rsa)
  • Expiry 設定限期
    • No expiry 設定鑰匙不會過期
    • Expires on 設定鑰匙限期(不能超過1年)

設定後會顯示鑰匙資料,按需要可以添加更多鑰匙

到 Repository 選擇專案後按 Clone,選擇 SSH,然後將文字內容複製(或按複製按鈕)

下載資料

回到終端機,貼上文字內容並執行,便會下載專案
如果是第一次使用 Git 從 Bitbucket 下載專案,需要同意連接到 Bitbucket (必須填寫 yes)

同樣,由於第一次下載專案,需要輸入建立密鑰及公鑰的密碼來解除才能下載專案

完成後便開始下載專案

更新檔案後,使用終端機到該目錄,輸入:

git add . -v

上載已更新的檔案前,編寫更新的描述文本,輸入:

git commit -m "description"

完成設定後,便可以上載已更新的檔案,輸入:

git push -u origin main

由於使用 SSH key 的方式上載檔案,因此在上載檔案前不需要輸入密碼。

完成後,檔案將會上載到 Bitbucket

補充資料

除了 Bitbucket,還有 GitLab 和更知名的 GitHub 都提供 Git 服務及版本管理系統
普遍開發者都偏向使用 GitHub,而在下則偏好使用 Bitbucket

總結

其實 Bitbucket 的 Git Push 曾經改動過
最初使用時,Git Push 是使用登入電郵及密碼驗證,後來變更為需要設定 App Password 才能使用 Git Push 上載檔案

由於需要上載專案到 Bitbucket,但輸入 App Password 仍然無法上載檔案,顯示驗證失敗,才知道 Bitbucket 的 Git Push 又有變動
幸好改動後的操作不難處理,很快便解決
不過,在下擔心會忘記如何處理,因此撰寫文章提醒自己

參考資料

沒有留言 :

張貼留言