【问题标题】:Cannot use git to clone in remote web server无法使用 git 在远程 Web 服务器中克隆
【发布时间】:2019-03-08 04:21:45
【问题描述】:

我创建了一个 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 denied (publickey)。我还应该提到,我在 github 帐户中创建了一个新的 SSH 密钥,我在其中粘贴了我创建的密钥(我用记事本打开 .ssh/id_rsa-pub 并复制了内容)。

我还能尝试什么?

【问题讨论】:

    标签: github ssh


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-02
      • 1970-01-01
      • 2015-02-05
      • 1970-01-01
      • 1970-01-01
      • 2019-06-07
      相关资源
      最近更新 更多