1

当我执行 agit clone http://<url-to-my-repo>/repo.git时,并非存储库的所有标签都被复制。当我通过 克隆时ssh://,我没有这个问题。

我不知道这怎么可能。我确保_www运行为文件提供服务的 apache 进程的用户可以访问服务器上的所有裸仓库文件。

在服务器上

标签

bash-3.2# git tag
1.9
1.9.1
1.9.2
1.9.3
1.9.4
1.9.5
2.0
2.1
2.1.1
2.1.2
2.2
2.2.1
2.2.2
2.2.3
2.2.4
2.3
2.3.1
2.3.2
2.4.0
2.4.1
2.4.2
2.4.3
2.4.4

repo 的文件权限

bash-3.2# ls -alh
total 24
drwxr-x---   10 git  _www    340B Dec  3 12:12 .
drwxr-xr-x    9 git  staff   306B Feb  1 16:46 ..
-rwxrwxrwx    1 git  _www     23B Dec  3 12:12 HEAD
drwxrwxrwx    2 git  _www     68B Dec  3 12:12 branches
-rwxrwxrwx    1 git  _www    112B Dec  3 12:12 config
-rwxrwxrwx    1 git  _www     73B Dec  3 12:12 description
drwxrwxrwx   10 git  _www    340B Dec  3 12:12 hooks
drwxrwxrwx    4 git  _www    136B Jan  8 23:19 info
drwxrwxrwx  220 git  _www    7.3K Feb  1 23:14 objects
drwxrwxrwx    4 git  _www    136B Dec  3 12:12 refs

克隆时

通过http://

/Library/WebServer/TrinchHosts/www master $ git tag
1.9
1.9.1
1.9.2
1.9.3
1.9.4
1.9.5
2.0
2.1
2.1.1
2.1.2
2.2
2.2.1
2.2.2
2.2.3
2.2.4
2.3
2.3.1
2.3.2
2.4.0
2.4.1
2.4.2

通过ssh://

/Library/WebServer/TrinchHosts/www master $ git tag
1.9
1.9.1
1.9.2
1.9.3
1.9.4
1.9.5
2.0
2.1
2.1.1
2.1.2
2.2
2.2.1
2.2.2
2.2.3
2.2.4
2.3
2.3.1
2.3.2
2.4.0
2.4.1
2.4.2
2.4.3
2.4.4

我不知道为什么当我通过克隆 repo 时没有复制2.4.3和标签2.4.4http://

有什么帮助或想法吗?可能是什么问题?

谢谢!

4

1 回答 1

1

检查您的服务器存储库中是否启用了 post-update 挂钩,该挂钩调用 update-server-info 来记录 http 哑服务器可能遗漏的一些细节。有关这方面的一些详细信息,请参阅手册页

于 2013-02-04T14:50:16.770 回答