无法克隆存储库(returns 空文件夹)
Cannot clone repositories (returns empty folder)
Bitbucket 自托管服务器。
我们有过去可以克隆的存储库。
现在发生的事情是:clone 获取数据,最后我只有一个空文件夹,甚至没有 .git/ 文件夹,什么都没有。
- 尝试了 4 个不同的帐户,其中一个是管理员。
- 尝试了 Windows 10 和 Mac OS。
- 尝试了不同的存储库和项目。
- 从命令行和 Sourcetree 尝试过。
- 我可以从其他服务器克隆。
- 我可以组合使用 git init / git remote add / git fetch 等,然后我将拥有 (I hope) 相当于克隆回购协议,这样就可以了。
我可以使用 (pull/push) 过去在我的计算机上克隆的旧存储库,但不能再次克隆它们。几个月前一切正常。
a@a ~/PhpstormProjects/testClone
λ git clone https://www.myserver.com/bitbucket/scm/proj/repo.git
Cloning into 'repo'...
remote: Counting objects: 89, done.
remote: Compressing objects: 100% (79/79), done.
remote: Total 89 (delta 17), reused 0 (delta 0)
Unpacking objects: 100% (89/89), done.
a@a ~/PhpstormProjects/testClone
λ ls -l
total 0
a@a ~/PhpstormProjects/testClone
λ ls -al
total 4
drwxr-xr-x 1 a 1049089 0 Feb 19 14:50 ./
drwxr-xr-x 1 a 1049089 0 Feb 19 14:48 ../
我的猜测是您 运行 在服务器上的免费 space 不足并且 运行 进入 BSERV-11132。 tl;dr Bitbucket 的缓存行为与其自由 space 缓存逐出行为之间的冲突导致它生成要发送给客户端的数据包、缓存它、逐出缓存,并且不会为您提供任何服务。 Bitbucket 的缓存逐出通常在 5GB 开始,所以你必须 运行 相当低。
您可以做几件事:
- 升级到固定版本的 Bitbucket(5.15.0、5.13.3、5.14.1 或任何 6+)
- 免费清理 space 这样您就有超过 5GB 的可用空间。
- 通过在 $BITBUCKET_HOME/shared/bitbucket.properties 文件中以字节为单位设置
plugin.bitbucket-scm-cache.minimum.free.space=
来降低缓存逐出阈值,例如plugin.bitbucket-scm-cache.minimum.free.space=2147483648
将其设置为 2GB
实际上,我建议执行选项 1 和 2。选项 3 是一种解决方法,而不是永久解决方案。
完全披露:我在 Atlassian 的高级支持团队工作,并花了几年时间支持 Bitbucket Server。
Bitbucket 自托管服务器。
我们有过去可以克隆的存储库。 现在发生的事情是:clone 获取数据,最后我只有一个空文件夹,甚至没有 .git/ 文件夹,什么都没有。
- 尝试了 4 个不同的帐户,其中一个是管理员。
- 尝试了 Windows 10 和 Mac OS。
- 尝试了不同的存储库和项目。
- 从命令行和 Sourcetree 尝试过。
- 我可以从其他服务器克隆。
- 我可以组合使用 git init / git remote add / git fetch 等,然后我将拥有 (I hope) 相当于克隆回购协议,这样就可以了。
我可以使用 (pull/push) 过去在我的计算机上克隆的旧存储库,但不能再次克隆它们。几个月前一切正常。
a@a ~/PhpstormProjects/testClone
λ git clone https://www.myserver.com/bitbucket/scm/proj/repo.git
Cloning into 'repo'...
remote: Counting objects: 89, done.
remote: Compressing objects: 100% (79/79), done.
remote: Total 89 (delta 17), reused 0 (delta 0)
Unpacking objects: 100% (89/89), done.
a@a ~/PhpstormProjects/testClone
λ ls -l
total 0
a@a ~/PhpstormProjects/testClone
λ ls -al
total 4
drwxr-xr-x 1 a 1049089 0 Feb 19 14:50 ./
drwxr-xr-x 1 a 1049089 0 Feb 19 14:48 ../
我的猜测是您 运行 在服务器上的免费 space 不足并且 运行 进入 BSERV-11132。 tl;dr Bitbucket 的缓存行为与其自由 space 缓存逐出行为之间的冲突导致它生成要发送给客户端的数据包、缓存它、逐出缓存,并且不会为您提供任何服务。 Bitbucket 的缓存逐出通常在 5GB 开始,所以你必须 运行 相当低。
您可以做几件事:
- 升级到固定版本的 Bitbucket(5.15.0、5.13.3、5.14.1 或任何 6+)
- 免费清理 space 这样您就有超过 5GB 的可用空间。
- 通过在 $BITBUCKET_HOME/shared/bitbucket.properties 文件中以字节为单位设置
plugin.bitbucket-scm-cache.minimum.free.space=
来降低缓存逐出阈值,例如plugin.bitbucket-scm-cache.minimum.free.space=2147483648
将其设置为 2GB
实际上,我建议执行选项 1 和 2。选项 3 是一种解决方法,而不是永久解决方案。
完全披露:我在 Atlassian 的高级支持团队工作,并花了几年时间支持 Bitbucket Server。