我创建了一个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并复制了内容)。
我还能尝试什么?
答案 0 :(得分:0)
最后找到答案,以防其他人遇到相同的问题。事实证明,公钥也必须存在于远程Web服务器中(在我上载的本地本地创建的rsa_id和rsa_id.pub文件所在的.ssh文件夹中),不仅存在于本地,而且存在于Github帐户中。
一旦我弄清楚了并将这些文件上传到Web服务器,它就可以克隆我的github存储库:-)。