【问题标题】:How can I clone a Github repo to an Amazon EC2 instance running apache2如何将 Github 存储库克隆到运行 apache2 的 Amazon EC2 实例
【发布时间】:2020-06-05 08:22:48
【问题描述】:

我的 EC2 实例上的 SSH 和 Github 似乎存在一些问题。我正在尝试克隆 Github 存储库并且遇到权限错误,但是在检查我的 SSH 连接时它似乎没问题。我已经尝试删除并添加到 Github 的密钥等等。任何见解将不胜感激。

Result from checking github SSH

Result from attempting to clone Github repo

【问题讨论】:

  • 欢迎来到 Stackoverflow。请在您的帖子中插入控制台输出,例如在代码块中。

标签: apache github amazon-ec2 ssh


【解决方案1】:

您正在尝试使用 ssh 方法来克隆存储库。要使用 ssh 方法克隆存储库,您需要完成验证。您可以跳过所有麻烦,并可以使用存储库链接直接克隆存储库。尝试使用命令

git clone https://github.com/JSutliff/webServicesIndex html

并且存储库将被克隆到名为 html 的文件夹中,无需任何验证。

【讨论】:

    【解决方案2】:

    当您运行克隆时,您使用的是 sudo,这意味着您的 ~/.ssh 与第一个命令不同(/root/.ssh/home/ubuntu/.ssh)。我猜你这样做是为了让你有权写信给/var/www

    如果您需要写入此目录,一种是更改其中的权限(即sudo chmod 777 /var/www)。但是,我真的不建议这样做,因为您不希望出现允许任何人写入此目录的错误。

    另一种方法是将代码签出到本地目录(即/home/ubuntu/www),然后使用 sudo 将文件移动到那里(即sudo mv /home/ubuntu/www/* /var/www)。

    【讨论】:

    • 谢谢,但其中任何一个似乎都不起作用。我尝试了第一个,因为该项目比任何事情都更加实践并且得到了相同的结果。我不确定我是否完全理解第二种解决方案并且很难找到 /home/ubuntu/var 或 /home/ubuntu/www 的本地目录
    • 例如,如果您要运行 mkdir wwwcd www、您的 git clone、cd webServicesIndex,然后是 sudo mv * /var/www,您将创建一个临时目录,将其克隆到其中,然后将克隆中的所有内容移至/var/www
    猜你喜欢
    • 2015-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-31
    • 2013-11-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多