gpt4 book ai didi

git - 只允许在本地机器上克隆 .git

转载 作者:太空狗 更新时间:2023-10-29 14:31:51 26 4
gpt4 key购买 nike

我在 centOS 机器上有一个私有(private)的 .git 仓库。上周我意识到我的 .git 文件夹暴露在我的 public_html 目录中。没有入侵的证据,但我总是被教导要假设最坏的情况。

我已经删除了目录。如果有人下载了我的 .git 目录,他们可以继续用它做什么?他们可以永远克隆我的源代码吗?阻止 future 克隆该存储库的最佳方法是什么?

由于所有开发都在一台服务器上进行,我认为一种解决方案是阻止克隆或从任何远程计算机 check out (即只允许本地克隆)。这可能吗?

编辑:我的配置文件不包含用户或 token 。

最佳答案

There's no evidence of intrusion but I was always taught to assume the worst.

你可能想检查你的网络服务器访问日志,如果它是通过网络访问的,它应该有这个目录的条目。

I've removed the directory. If someone had downloaded my .git directory, what could they continue to do with it? Can they clone my source code forever?

不,当然不是。当它走了(移动到另一个地方)时,它就消失了。

What would be the best way to block future clonings of that repository?

不要为 git-repository(或任何不应公开访问的内容)使用网络可访问目录(也就是网络服务器文档根目录下的目录)。只需将您的主目录用于您自己的私有(private)文件。

Since all development is on one server anyways, I thought one solution would be to block cloning or checking out from any remote machine (ie only allow cloning locally). Is this possible?

Git 本身没有这样的功能,但是只要不能访问你的git-directory,就不能克隆它。因此,如果您将私有(private) git-repository 保存在您的主目录中(假设主目录不是您的文档根目录),那么没有人能够克隆 git-repository,除非他们可以访问您的帐户(可以例如,使用您的凭据或该服务器上的根权限连接到 ssh。

关于git - 只允许在本地机器上克隆 .git,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39378956/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com