【发布时间】:2020-06-11 13:57:31
【问题描述】:
我有一个运行良好的 Django 项目。以前我们只是克隆下来并使用密码验证。我把遥控器改成了git@bitbucket.org:myteam/our_repo.git
最近我们开始需要 2FA,所以现在我们只能通过 SSH 进行克隆。
对于这个项目,我创建了一个访问密钥(只读,这是我在登台服务器上克隆所需的全部内容)并且我能够毫无问题地克隆 repo (git clone git@bitbucket.org:myteam/our_repo.git) 并获取所有内容设置。这似乎奏效了。
另一个服务器管理员远程进入并尝试运行git pull origin master,他遇到了权限问题。他的 windows 用户是Administrators 组的一部分——但出于某种原因,这并不重要。必须将他的本地用户添加到具有完全访问权限的目录中,然后他才能运行 git pull origin master
这个权限问题似乎也导致了其他问题。文件上传(来自 Django 管理员)实际上不再将文件上传到服务器上的目录中——我猜这也与权限问题有关。没有进行任何更改来影响这一点 - 该项目只是通过 SSH 克隆下来的。
通过 SSH 克隆某些内容是否会更改目录的权限或以某种方式将其锁定更多?以前这不是问题 - 只是因为我们已经切换到 SSH。
任何反馈都是有帮助的!
【问题讨论】:
标签: django git github ssh file-permissions