git 初始化:权限被拒绝
git init: Permission Denied
我无法在主目录之外的目录中初始化 git 存储库,即使我对该目录具有完全权限 (drwxrwxr-x)。
我找到了 this post 但它不适用于我的情况,因为我正在尝试为一个简单的应用程序目录设置存储库。
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 可能会有所帮助。
我无法在主目录之外的目录中初始化 git 存储库,即使我对该目录具有完全权限 (drwxrwxr-x)。
我找到了 this post 但它不适用于我的情况,因为我正在尝试为一个简单的应用程序目录设置存储库。
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 可能会有所帮助。