解決 Gitlab 的 Permission denied (publickey) 錯誤

Oct 1, 2017 Gitlab English

為了讓部署程式更方便,Gitlab 提供了一個功能叫 Deploy Keys,使用者將 SSH Public Key 加入到 Gitlab 之後不需要密碼就可以 Pull 你的程式庫,所以很適合運用在 CI 中。通常在 Unix-like 環境中將對應的 Key 與其使用權限設定正確即可,但我仍遇到 Permission denied (publickey) 的訊息。因此,本篇將介紹如何解決這個問題。



解決 Gitlab 的 Permission denied (publickey) 錯誤

在很多情況下,我們很容易遇到這樣的錯誤。而我所遇到的情況是,我已經將 SSH Public Key 加到 Gitlab,也將 SSH Key 放置到 Unix-like 的環境中,最後將它的權限設定好。但是我仍然得到這樣的錯誤訊息:

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 檔案就可以解決這個問題。以下為 config 檔案的範例:

Host gitlab.com
User git
Hostname gitlab.com
IdentityFile ~/.ssh/id_rsa
IdentitiesOnly yes



你也可能會喜歡:




若對於文章內容有任何建議與指正,非常歡迎你告訴我或者與我一起討論 ! :)

zeckli.devforgalaxy@gmail.com   © 2015-2019 zeckli, thanks to Jekyll and GitHub.