Git 克隆导致 Django 项目通过 SSH 的 Windows 权限问题

Git clone causing issues with Windows permissions over SSH with django project

我有一个运行良好的 Django 项目。以前我们只是克隆下来并使用密码身份验证。我将遥控器更改为 git@bitbucket.org:myteam/our_repo.git

最近我们开始要求 2FA,所以现在我们只能通过 SSH 进行克隆。

对于这个项目,我创建了一个访问密钥(只读,这是我在临时服务器上克隆所需的全部)并且我能够毫无问题地克隆回购协议(git clone git@bitbucket.org:myteam/our_repo.git)并完成所有设置。 似乎 起作用了。

另一个服务器管理员远程访问并尝试 运行 git pull origin master,他遇到了权限问题。他的 windows 用户属于 Administrators 组 - 但出于某种原因,这并不重要。必须先将他的本地用户添加到具有完全访问权限的目录中 运行 git pull origin master

看来此权限问题也导致了其他问题。文件上传(来自 Django 管理员)实际上不再将文件上传到服务器上的目录中——我猜这也与权限问题有关。没有任何改变来影响这个 - 该项目只是通过 SSH 克隆下来。

通过 SSH 克隆某些东西是否会改变目录的权限或以某种方式将其锁定得更多?以前这不是问题 - 只是因为我们已经切换到 SSH。

任何反馈都是有帮助的!

Does cloning something down over SSH change the permissions on the directories or somehow lock it down more?

不,它不会在本地更改任何内容。

并且 2FA 仅影响 HTTPS URL(您的密码必须是 PAT,Persoanl 访问令牌)
它与 SSH URLS.

无关

首先检查 ssh -Tv git@github.com 输出。