【问题标题】:Git clone causing issues with Windows permissions over SSH with django projectGit 克隆导致 django 项目通过 SSH 的 Windows 权限问题
【发布时间】: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


    【解决方案1】:

    通过 SSH 克隆某些内容是否会更改目录的权限或以某种方式将其锁定更多?

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

    2FA 仅影响 HTTPS URL(您的密码必须是 PAT,Persoanl 访问令牌)
    它与 SSH URL 无关。

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

    【讨论】:

    • bitbuckets site 他们说你只能使用 SSH 和 2FA。启用 2FA 时,HTTPS 不是一个选项。这在其他平台上可能不是真的......在这一点上不确定。我只是觉得很奇怪,通过 https,它从来都不是问题。通过 SSH,目录及其权限方面的大问题。奇怪。
    • @Hanny 是的,那是因为 2FA 意味着使用 HTTPS 和 PAT(个人访问令牌)访问,BitBucket 似乎不支持。因此是 SSH。
    • 知道了。那是有道理的,我感谢您的意见。很高兴知道它也不应该对文件夹的权限产生任何影响。那一定是Windows端的东西-只是在部署时从未在https上遇到过这些问题。当发生其他事情时,我可能会将它们错误地归因于 git。再次感谢!
    猜你喜欢
    • 2016-11-20
    • 1970-01-01
    • 1970-01-01
    • 2021-09-09
    • 1970-01-01
    • 2014-03-06
    • 1970-01-01
    • 2018-11-16
    • 1970-01-01
    相关资源
    最近更新 更多