【问题标题】:git init Permission denied - /private/etc/apache2git init 权限被拒绝 - /private/etc/apache2
【发布时间】:2015-07-10 14:48:12
【问题描述】:

在 OS X 10.10 上,我想在 private/etc/apache2 目录中使用 git 和我的 apache。当我尝试运行git init 时,我得到Permission denied。最佳做法是在此目录上添加适当的权限以启用 git 使用?

【问题讨论】:

  • 如果是 conf 文件,也许把你的 git repo 放在更公开的地方,而不是完全公开的地方,然后从你的基础 Apache conf 文件夹中包含那个文件夹
  • @NathanGross 你能解决这个问题吗?如果是,别忘了接受下面的答案:)

标签: git apache osx-yosemite init


【解决方案1】:

Permission denied 一般是文件权限问题,git没有写权限。

一种选择是使用sudo 运行您的git init 等,即sudo git init(尽管不推荐这样做)

您还可以创建一个新用户和一个新组,将您的 Web 服务器用户添加到该组,并使用该用户启动 git init。另一种选择是使用 usermod 将自己添加到 apache 组

【讨论】:

  • 虽然我相信你的后一个回答充分解决了我原来的问题,但我想我最终会走向一个稍微不同的方向。受 Using Git and Github to Manage Your Dotfiles (blog.smalleycreative.com/tutorials/…) 的启发,我想我只需将正确配置的 httpd.conf 文件移动到“apache-config”目录(在我的主目录中) ) 并将其符号链接回它需要去的地方。然后我将在那个“apache-config”目录上初始化 git。如果您对这种方法有任何想法,我很想听听。谢谢!
【解决方案2】:

由于即将Permission Denied@mu也提到要使用sudo命令,

通过以下命令将文件夹的权限授予user -

$ chmod u+x /private/etc/apache2

【讨论】:

  • 使用此命令后,我在运行 git init 时仍然得到 'Permission denied'。
猜你喜欢
  • 2020-07-30
  • 2017-05-23
  • 1970-01-01
  • 2014-07-15
  • 2016-10-30
  • 2011-12-15
  • 1970-01-01
  • 2022-12-18
  • 2016-12-25
相关资源
最近更新 更多