2017-08-02 111 views
2

我在Windows 10 PC上設置了Git Bash,目的是與Gitlab一起使用它。儘管設置正確,git克隆或git push總是會導致權限被拒絕(publickey)。權限被拒絕(publickey) - Windows上的Git Bash

在你說出來之前,我已經廣泛地研究了類似問題的所有答案,最重要的是,我對這類事情有相當的經驗。

所以,是的,我已經生成了令人滿意的新SSH密鑰對,愉快地坐在〜/ .ssh/id_rsa和id_rsa.pub中。公鑰在Gitlab中註冊到我的帳戶中,該帳戶是存儲庫的主服務器,存儲庫已存在並已初始化。

在一切之上,我已經做了Gitlab文件說什麼,已經測試使用

SSH -T [email protected]

我的設置,並得到了預期的「歡迎來到格雷森街的GitLab!「消息,這意味着SSH密鑰正在工作(否則,您將看到權限被拒絕的公鑰消息)。

權限被拒絕(公鑰):

無論如何,任何試圖在實際的服務器結果進行交互。

致命:無法從遠程存儲庫讀取。

有沒有人有任何關於這個問題的經驗,或其他事情的想法嘗試?大多數人的問題似乎通常用一個新的密鑰對解決,或者像這樣簡單。

在此先感謝!

+0

您的用戶名是否已添加到項目的成員組中? – ElpieKay

+0

是的!用戶是該項目的主人。 – 3nails4you

回答

1

確保您沒有引用putty的環境變量GIT_SSH。

而且,調試,在你的bash命令設置:

export GIT_SSH_COMMAND='ssh -Tv' 

這樣的話,你會看到什麼Git是嘗試一種git clone過程中使用ssh時訪問。

+0

感謝您提供調試語句的提示。 debug1:下一個驗證方法:publickey debug1:提供RSA公鑰:/ c/Users /使用OpenSSH和OpenSSL,並且仍然給我這個: – 3nails4you

+0

debug1:可以繼續的驗證:publickey debug1: username/.ssh/id_rsa debug1:可繼續的身份驗證:publickey debug1:嘗試私鑰:/c/Users/username/.ssh/id_dsa debug1:嘗試私鑰:/c/Users/username/.ssh/ id_ecdsa debug1:嘗試私鑰:/c/Users/username/.ssh/id_ed25519 debug1:沒有更多的身份驗證方法嘗試。 權限被拒絕(公鑰)。 但是,讓我想到,確保我的ssh_config設置正確。對格式化抱歉! – 3nails4you

相關問題