无法使用git在远程Web服务器中进行克隆

时间:2019-03-07 19:04:12

标签: github ssh

我创建了一个Github存储库,使用Git Bash将本地更改推送到该存储库,没有任何问题。我还可以使用Git Bash连接到远程Web服务器(共享主机),并导航到要克隆Laravel站点的文件夹。 这是问题开始的地方。

$ git clone git@github.com:myusername/mylaravelsite.git

我收到错误消息:

Permission denied (publickey)

在寻找解决方案之后,我发现我应该通过执行以下操作来确保我拥有钥匙:

$ eval "$(ssh-agent -s)"

哪个给出了这个答案:

Agent pid 122372

然后按照说明进行操作

$ ssh-add -l

谁给了我这个信息:

The agent has no identities

多读一些书,我尝试再次添加密钥

$ssh-keygen -t rsa

...生成了一个我与ssh-add添加的密钥对,提示我输入两次密码。

现在,当我尝试使用ssh访问我的github存储库时,我仍然得到Permission拒绝(公钥)。我还要提到的是,我在github帐户上创建了一个新的SSH密钥,将我创建的密钥粘贴到了该帐户(我用记事本打开.ssh / id_rsa-pub并复制了内容)。

我还能尝试什么?

1 个答案:

答案 0 :(得分:0)

最后找到答案,以防其他人遇到相同的问题。事实证明,公钥也必须存在于远程Web服务器中(在我上载的本地本地创建的rsa_id和rsa_id.pub文件所在的.ssh文件夹中),不仅存在于本地,而且存在于Github帐户中。

一旦我弄清楚了并将这些文件上传到Web服务器,它就可以克隆我的github存储库:-)。