无法克隆存储库(返回空文件夹)

时间:2019-02-21 13:15:30

标签: git bitbucket git-clone bitbucket-server

Bitbucket自托管服务器。

我们拥有过去可以克隆的存储库。 现在发生的事情是:克隆获取数据,最后我只有一个空文件夹,甚至没有.git /文件夹,什么也没有。

  • 尝试了4个不同的帐户,其中一个是管理员。
  • 在Windows 10和Mac OS上尝试过。
  • 尝试了不同的存储库和项目。
  • 从命令行和Sourcetree中尝试过。
  • 我可以从其他服务器克隆。
  • 我可以执行git init / git remote add / git fetch等的组合,然后我将获得(I hope)等同于克隆存储库的方式,并且这样可以正常工作。

我可以在计算机上过去已经克隆的旧存储库上工作(拉/推),但是无法再次克隆它们。直到几个月前,一切都运转良好。

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 ../

1 个答案:

答案 0 :(得分:1)

我的猜测是您的服务器可用空间已用完,并且正在BSERV-11132中运行。 tl; dr Bitbucket的缓存行为与其可用空间缓存逐出行为之间存在冲突,导致它生成要发送给客户端的包,对其进行缓存,将其逐出缓存,并且为您提供任何服务。 Bitbucket的缓存逐出通常会达到5GB,因此您的运行速度必须非常低。

您可以做一些事情:

  1. 升级到Bitbucket的固定版本(5.15.0、5.13.3、5.14.1或其他6+版本)
  2. 清理可用空间,以便有5 GB以上的可用空间。
  3. 通过在您的 $ 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的Premier Support团队工作,并花了几年时间支持Bitbucket Server。