1

我更改了我的 repo 的名称,然后对 repogit remote set-url...中的新 SSH URL 进行了操作,但现在我无法推送或拉取。我尝试将其ssh -vT git@github.com作为GitHub 上的故障排除指南的一部分,但似乎也失败了,以以下方式结束:

debug1: Trying private key: /Users/selig/.ssh/id_rsa
debug1: Trying private key: /Users/selig/.ssh/id_dsa
debug1: No more authentication methods to try.
Permission denied (publickey).

我究竟做错了什么?

MacBook-Air:.ssh selig$ ls -la /Users/selig/.ssh/
total 8
drwx------   3 selig  staff   102 16 Feb 13:39 .
drwxr-xr-x+ 35 selig  staff  1190 18 Jul 19:50 ..
-rw-r--r--   1 selig  staff   821 18 Jul 19:49 known_hosts
MacBook-Air:.ssh selig$ 
4

1 回答 1

2

您似乎没有任何 SSH 密钥对可用于向 GitHub 进行身份验证。您需要按照GitHub 上的生成 SSH 密钥指南中的步骤进行操作。它解释了如何让 SSH 身份验证与 Git 一起用于 GitHub。

您可以选择在生成密钥时提供密码(每次推送时都会提示您),也可以将密码留空。如果您没有为密钥对分配密码,请绝对确保没有人获得您的私钥(id_rsa文件),否则他们将能够以您的身份进行身份验证,而无需知道您的密码。

于 2013-07-19T15:46:06.377 回答