【问题标题】:git init: Permission Deniedgit init:权限被拒绝
【发布时间】:2020-07-30 10:33:18
【问题描述】:

即使我拥有目录的完全权限 (drwxrwxr-x),我也无法在我的主目录之外的目录中初始化 git 存储库。

我找到了this 帖子,但它不适用于我的情况,因为我正在尝试为简单的应用程序目录设置存储库。

【问题讨论】:

  • 您使用的是哪个操作系统?
  • 我使用的是 CentOS
  • 您可能启用了额外的安全性 (SELinux),而额外的安全性正在拒绝权限。毕竟,这就是安全的意义所在:确保没有人可以完成任何工作。 :-)

标签: git permissions centos


【解决方案1】:

drwxrwxr-x 表示该文件夹对所有者或组是可写的。

如果您的用户不是该文件夹的所有者或组的一部分...这将触发权限被拒绝。

但如果这是通过 SSH 会话完成并且涉及 SELinux,请查看 this example 是否可以提供帮助

# git repository user
adduser -d /data/git

# set SELinux policy
semanage fcontext -a -t user_home_dir_t /data/git
semanage fcontext -a -t ssh_home_t "/data/git/.ssh(/.*)?"
restorecon -R -v /data/git/.ssh

在您的情况下可能不需要创建用户,但 semmanage commands 可能会有所帮助。

【讨论】:

    猜你喜欢
    • 2017-05-23
    • 1970-01-01
    • 2015-07-10
    • 2016-10-30
    • 2011-12-15
    • 1970-01-01
    • 1970-01-01
    • 2017-12-02
    • 2018-04-15
    相关资源
    最近更新 更多