无法从siteground克隆git存储库

时间:2014-07-18 11:23:34

标签: windows git powershell ssh webmatrix

我正在尝试设置MS WebMatrix以使用我的siteground托管帐户中的Git存储库。我使用他们的cpanel插件创建了存储库,它告诉我可以使用此命令克隆它

git clone ssh://username@sm3.siteground.biz:18765/home/username/public_html/

我当然替换了用户名,我使用ssh-keygen创建了一个rsa密钥。在Webmatrix GUI中,它只是打开一个窗口,说明"克隆正在进行中"但它没有任何意义。 当我在PowerShell中运行该命令时,这是输出:

    Cloning into 'public_html'...
    Permission denied (publickey).
    fatal: Could not read from remote repository.

    Please make sure you have the correct access rights
    and the repository exists.

非常感谢任何帮助!

编辑: 我之前没有使用github,但我很确定我没有连接到它。我认为存储库位于siteground的服务器上。无论如何,我无法在PowerShell中弄明白,所以现在我使用putty加载适当的密钥并使用外部git工具(源代码树)连接,该工具不使用相同的ssh客户端。电源外壳。这就是现在为我工作的解决方案。 我将这个问题保持开放,因为可能有人来到这里,可以帮助我们使用PowerShell进行设置。

2 个答案:

答案 0 :(得分:5)

Siteground guide缺少的部分是:

  1. 在计算机上的~/.ssh/C:\Users\username\.ssh中创建一个空白文件。你的名字并不重要。我把它命名为siteground_dsa。您也可以将其命名为id_dsa_siteground

  2. 复制您从siteground.com获取的私有ssh密钥,并将其全部粘贴到此新创建的文件中。

  3. 在您的计算机上本地打开Git Bash并运行以下命令

    $ eval ssh-agent -s

  4. 然后运行以下命令。请记住使用您提供的文件名。

    $ ssh-add ~/.ssh/siteground_dsa

  5. 现在您需要输入ssh密钥的密码。您将在创建ssh密钥时对其进行定义。

  6. 现在您应该已登录,并且可以运行git clone您希望的目录。

    git clone ssh://username@ams14.siteground.eu:18765/home/username/public_html/

  7. 我还没有弄清楚如何永久添加ssh密钥,但这应该让你使用它。

答案 1 :(得分:-3)

GitHub无法验证您的身份。您的密钥可能与您的GitHub帐户无关。

看看GitHub's recommended method