无法克隆 gitolite-admin

无法克隆 gitolite-admin

我正在尝试在我的服务器上安装 gitolite,我的服务器是一台运行 os X leopard(非服务器版本)的 mac mini。我相信我使用 root 安装方法正确安装了 gitolite,详见https://github.com/sitaramc/gitolite/blob/pu/doc/1-INSTALL.mkd#_important_points_to_note。唯一的大区别是我的 git 用户的主目录设置为连接到 mac mini 的外部驱动器,在我的情况下是 /Volumes/Drobo/git 。我在尝试将 gitolite-admin 克隆到本地机器的用户目录(运行 os x lion)时遇到了困难。

我收到此错误:

Cloning into gitolite-admin...
Can't exec "git": No such file or directory at /usr/local/bin/gl-auth-command line 192.
fatal: The remote end hung up unexpectedly

我已经尝试过建议的事情gitolite 无法执行 git但这些努力并未成功。

跑步ssh git@serverAddress info

返回

hello latca, the gitolite version here is v2.0.3-28-g7c8c5a8
the gitolite config gives you the following access:
     R   W  gitolite-admin
    @R_ @W_ testing

线程中还建议我将 .bashrc 文件添加到服务器上 git 用户的主目录中,只需一行export PATH=/usr/local/bin:$PATH,但这也没有用

gl-auth-command 中的第 192 行是exec("git", "shell", "-c", "$verb $repo") unless $verb eq 'git-init';

我还是命令行新手,所以请告诉我你们需要哪些其他信息来帮助诊断问题。

提前致谢

答案1

Gitolite 2.x

如果git不在默认 PATH 中,那么您可以$GIT_PATH在 gitolite 用户的~/.gitolite.rc.

默认.gitolite.rc带有这一行:

$GIT_PATH="";

如果你的 Git 安装在/usr/local(这样你就有了/usr/local/bin/git),那么将上面的行替换为这一行:

$GIT_PATH="/usr/local/bin";

“支持在默认 PATH 之外安装 git”在 Gitolite 文档中。

Gitolite 3.x

Gitolite 3.x 版本是完全重写。与 2.x 系列相比,不兼容性之一是缺少$GIT_PATH。从“不兼容功能”、“高影响”部分迁移文档

  • GIT_PATH已丢弃需要预设

    如果您需要其功能,请将以下行添加到 rc 文件的末尾:

    $ENV{PATH}="...whatever you want...";
    1;
    

因此,对于 Gitolite 3.x,~/.gitolite.rc变化应该是这样的:

$ENV{PATH}="/usr/local/bin:$ENV{PATH}";

(某处最后1;一行)

答案2

.bashrc仅在交互式 shell 中调用。尝试添加export PATH=/usr/local/bin:$PATH~/.bash_profile

相关内容