2017年10月2日

Gitlab - 解決 Permission denied (publickey) ( Resolve Gitlab permission denied (publickey) error )

Gitlab 為了讓使用者部署程式更方便,它提供了一個功能叫 Deploy Keys,使用者將 SSH Public Key 加入,之後不需要密碼就可以獲得程式庫 read-only 的權限,所以很適合運用在 CI 中。通常在 Unix-like 環境中將對應的 Key 與其使用權限設定好就可以開始 Pull 程式庫,但我仍遇到 Permission denied 的訊息。因此,本篇將介紹如何解決這個問題。(If you want to read this article in English, you can visit here)



解決 Permission denied (publickey)
會得到 Permission denied 訊息的情況有很多種,我所遇到的情況是已經將 SSH Key 加入系統中並給予適當的權限,但仍然遇到錯誤訊息:
Cloning into 'your-repo'...
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
後來發現我們只需要在 .ssh 資料夾下增加一個 config 文字檔即可解決此問題:
Host gitlab.com
User git
Hostname gitlab.com
IdentityFile ~/.ssh/id_rsa
IdentitiesOnly yes


Environment :
  ・ Unix-like System


熱門文章