簡體   English   中英

git權限被拒絕(publickey)

[英]git Permission denied (publickey)

當我想將ssh設置為我的git時,我遇到了一些問題。 這是我收到的錯誤消息。

mbp-op-159:.ssh weiting.cheng$ ssh -vT git@github.com
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /etc/ssh_config
debug1: /etc/ssh_config line 20: Applying options for *
debug1: Connecting to github.com [192.168.1.1] port 22.
debug1: Connection established.
debug1: identity file /Users/c/.ssh/id_rsa type 1
debug1: identity file /Users/c/.ssh/id_rsa-cert type -1
debug1: identity file /Users/c/.ssh/id_dsa type -1
debug1: identity file /Users/c/.ssh/id_dsa-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_6.2
debug1: Remote protocol version 2.0, remote software version libssh-0.7.0
debug1: no match: libssh-0.7.0
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-ctr hmac-sha1 none
debug1: kex: client->server aes128-ctr hmac-sha1 none
debug1: sending SSH2_MSG_KEXDH_INIT
debug1: expecting SSH2_MSG_KEXDH_REPLY
debug1: Server host key: RSA     16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48
debug1: Host 'github.com' is known and matches the RSA host key.
debug1: Found key in /Users/c/.ssh/known_hosts:2
debug1: ssh_rsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: Roaming not allowed by server
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /Users/c/.ssh/id_rsa
debug1: Authentications that can continue: publickey
debug1: Trying private key: /Users/c/.ssh/id_dsa
debug1: No more authentication methods to try.
Permission denied (publickey).

我按照git hub文檔上的說明進行操作,但他們沒有提到我的問題。

我有私鑰

debug1: identity file /Users/c/.ssh/id_rsa type 1

我還將密鑰添加到我的git hub帳戶

git成功獲取我的私鑰

debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /Users/c/.ssh/id_rsa

但由於未知原因,git繼續使用id_dsa,而我沒有生成它。

debug1: Authentications that can continue: publickey
debug1: Trying private key: /Users/c/.ssh/id_dsa
debug1: No more authentication methods to try.

然后我得到了許可被拒絕。

有人建議解決這個問題嗎?

您的密鑰無效。 我建議重新開始,所以繼續刪除~/.ssh/文件夾中的所有內容(除了known_hosts ,你應該保留它)。 然后運行:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

使用與您的GitHub帳戶關聯的電子郵件地址。 確保密鑰保存在正確的用戶文件夾中。 在您的情況下,密鑰應保存為/Users/c/.ssh/id_rsa

最后,將~/.ssh/id_rsa.pub的內容~/.ssh/id_rsa.pub到剪貼板。 轉到GitHub設置,單擊SSH Keys選項卡,然后添加剛剛復制的密鑰。

我相信你已經看過這個,但這里有一個更詳細的演練

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM