我用的是Mac雪豹,刚刚安装了git。

我只是试了

git clone git@thechaw.com:cakebook.git

但这给了我这个错误:

Initialized empty Git repository in `/Users/username/Documents/cakebook/.git/`
Permission denied (publickey).
fatal: The remote end hung up unexpectedly

我错过了什么? 我也试过做ssh-keygen没有密码,但仍然错误。


当前回答

这对我很管用。

您的公钥保存到id_rsa.pub;文件中,并且是您上传到您的帐户的密钥。您可以通过运行以下命令将此键保存到剪贴板:

笔记本电脑

复制SSH密钥到剪贴板,返回web门户。 在SSH Key字段中,粘贴您的SSH密钥。 在Name字段中,为键提供一个名称。 保存。

其他回答

我得到了同样的错误。我的问题是混入sudo。

如果不给git clone命令加上sudo前缀,就无法自动创建要克隆到的目录。然而,当我这样做的时候,我的ssh键没有被正确引用。

为了解决这个问题,我通过chmod在我想要包含我的克隆的父目录上设置权限,这样我就可以对它进行写入。然后我运行git克隆没有一个sudo前缀。然后它成功了!之后我把权限改回来了。完成了。

首先,我建议检查一些标准的东西,比如:

以正确的用户登录系统, 在系统的正确位置拥有正确的私钥, 尝试使用正确的用户名、主机名和端口进行连接, 将公钥放在外部服务器中正确的位置(并为正确的用户), 重新启动计算机上的SSH服务:

service ssh restart

(或者以另一种方式取决于您如何管理系统中的服务…)

这对我来说已经足够了。

这对我很管用。

您的公钥保存到id_rsa.pub;文件中,并且是您上传到您的帐户的密钥。您可以通过运行以下命令将此键保存到剪贴板:

笔记本电脑

复制SSH密钥到剪贴板,返回web门户。 在SSH Key字段中,粘贴您的SSH密钥。 在Name字段中,为键提供一个名称。 保存。

如果没有解决问题,请尝试一下

生成个人访问令牌(设置->开发人员设置->个人访问令牌->生成新的令牌) git remote set-url origin https://<TOEKN>@github.com/USERNAME/REPOSITORY.git

注意:如果弹出密码窗口,请尝试只输入令牌(尝试两次)

以admin身份执行终端。

如果终端看不到你的.ssh,它就会返回这个错误。