我正在尝试在LEDE-Project路由器上运行Gitolite。我按照这里提供的说明,在路由器上成功安装了必要的依赖项。我的路由器和电脑都报告Git版本为2.11.0。LEDE-Project和OpenWRT的Git包可以在此处找到,因为它们共享这些仓库。
当我按照Gitolite的方式创建新存储库时,会收到类似于以下内容的错误消息:
2017-03-06.03:11:23 28046 die could not symlink /root/.gitolite/hooks/common/update to gitolite-admin.git/hooks<> at /root/gitolite/src/lib/Gitolite/Conf/Store.pm line 368.<>
经过一夜的努力,我最终将其归结为这个特定的邮件列表帖子,该帖子建议
请在空目录中尝试“git init --bare”,并告诉我是否看到其中的.git/hooks目录。 假设您没有看到,您需要以某种方式解决这个问题。Gitolite期望“git init --bare”创建一个hooks目录。
这似乎是合理的假设。我的电脑可以很好地完成这项工作。
在我的路由器上……就不太行了。
当我按照Gitolite的方式创建新存储库时,会收到类似于以下内容的错误消息:
2017-03-06.03:11:23 28046 die could not symlink /root/.gitolite/hooks/common/update to gitolite-admin.git/hooks<> at /root/gitolite/src/lib/Gitolite/Conf/Store.pm line 368.<>
经过一夜的努力,我最终将其归结为这个特定的邮件列表帖子,该帖子建议
git init --bare
未生成正确的目录。请在空目录中尝试“git init --bare”,并告诉我是否看到其中的.git/hooks目录。 假设您没有看到,您需要以某种方式解决这个问题。Gitolite期望“git init --bare”创建一个hooks目录。
这似乎是合理的假设。我的电脑可以很好地完成这项工作。
git init --bare foo
Initialized empty Git repository in /home/makoto/workspace/foo/foo/
cd ~/foo
ls -la
drwxrwxr-x 7 makoto makoto 4096 Mar 6 13:15 .
drwxrwxr-x 3 makoto makoto 4096 Mar 6 13:15 ..
drwxrwxr-x 2 makoto makoto 4096 Mar 6 13:15 branches
-rw-rw-r-- 1 makoto makoto 66 Mar 6 13:15 config
-rw-rw-r-- 1 makoto makoto 73 Mar 6 13:15 description
-rw-rw-r-- 1 makoto makoto 23 Mar 6 13:15 HEAD
drwxrwxr-x 2 makoto makoto 4096 Mar 6 13:15 hooks
drwxrwxr-x 2 makoto makoto 4096 Mar 6 13:15 info
drwxrwxr-x 4 makoto makoto 4096 Mar 6 13:15 objects
drwxrwxr-x 4 makoto makoto 4096 Mar 6 13:15 refs
在我的路由器上……就不太行了。
git init --bare foo
Initialized empty Git repository in /root/foo/
cd foo/
ls -la
drwxr-xr-x 4 root root 4096 Mar 6 13:21 .
drwxr-xr-x 1 root root 4096 Mar 6 13:21 ..
-rw-r--r-- 1 root root 23 Mar 6 13:21 HEAD
-rw-r--r-- 1 root root 66 Mar 6 13:21 config
drwxr-xr-x 4 root root 4096 Mar 6 13:21 objects
drwxr-xr-x 4 root root 4096 Mar 6 13:21 refs
就Gitolite而言,问题在于特别是hooks/
文件夹不存在。虽然我不知道为什么会这样。
有没有办法诊断出在运行git init --bare
时创建了哪些文件夹?如果我能弄清楚命令运行时实际执行的内容,我感觉我就能解决剩下的问题了。
hooks/
文件夹解决了我的问题。谢谢! - Makoto