由於最近由於需要將一些專案檔案上載到 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 又有變動
幸好改動後的操作不難處理,很快便解決
不過,在下擔心會忘記如何處理,因此撰寫文章提醒自己












沒有留言 :
張貼留言