【问题标题】:Pulling my github repository and deploying it on apache拉出我的 github 存储库并将其部署在 apache 上
【发布时间】:2024-05-18 20:15:02
【问题描述】:

我的设置:

  • 带有 Ubuntu 的 EC2 实例
  • 已安装 Apache2(发布 /var/www 文件夹)
  • Git 已安装
  • SSH 密钥集:

$ ssh -T git@github.com

用户好!您已成功通过身份验证,但 GitHub 不提供 shell 访问权限。

我的意图:

我想在github上拉一个特定的存储库并将其发布到apache上(基本上是把文件放到/var/www)

我被困在哪里:

  • /var/www 的权限设置为 root
  • 尝试使用 sudo 克隆 repo 会导致权限被拒绝(root 用户使用不同的 ssh 密钥?)
  • 将我的存储库克隆到哪里?什么目录适合这个?
  • 如何将文件复制到/var/www?

我对 Linux 还很陌生,所以请帮助我 :-) 谢谢

【问题讨论】:

  • SSH 使用来自~/.ssh 目录的证书,因此对于root 用户,它将是/root/.ssh 而不是/home/<your_username>/.ssh
  • 您不能将/var/www 的所有者更改为可以执行 git 操作的用户吗?使用chown 更改文件/目录的所有权。

标签: apache git ubuntu github


【解决方案1】:

我使用了 root 的 ssh 密钥,并且有效! 刚刚使用sudo 命令创建了新密钥并将它们与 github 一起使用。

【讨论】: