我正在尝试在我的服务器上安装gitolite,这是一个Mac mini的X操作系统(非服务器版本)。 我相信我使用https://github.com/sitaramc/gitolite/blob/pu/doc/1-INSTALL.mkd#_important_points_to_note上详细介绍的根安装方法正确安装了gitolite。 唯一的区别是我的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的build议,但他们没有摆脱。
运行ssh git@serverAddress info
回报
hello latca, the gitolite version here is v2.0.3-28-g7c8c5a8 the gitolite config gives you the following access: RW gitolite-admin @R_ @W_ testing
也build议在线程我已经添加.bashrc文件到git用户的主目录在服务器上用一个单一的行export PATH=/usr/local/bin:$PATH ,并没有任何工作
gl-auth-command的第192行是exec("git", "shell", "-c", "$verb $repo") unless $verb eq 'git-init';
我仍然是一名初学者,所以请让我知道你们需要什么其他信息来帮助诊断问题。
非常感谢提前
如果git不在默认的PATH中,那么你可以在你的gitolite用户的~/.gitolite.rc设置$GIT_PATH ~/.gitolite.rc 。
默认的.gitolite.rc来自这行:
$GIT_PATH="";
如果你的Git安装位于/usr/local (这样你就有/usr/local/bin/git ),那么用上面的命令replace上面的命令:
$GIT_PATH="/usr/local/bin";
请参阅Gitolite文档中的“支持安装在默认PATH外部的git” 。
Gitolite的3.x版本是一个完整的重写 。 关于2.x系列的一个不兼容是缺less$GIT_PATH 。 从迁移文档的“不兼容的特性”,“高影响”部分:
GIT_PATH 下降 , 需要预设 。
如果您需要其function,请将这些行添加到rc文件的末尾:
$ENV{PATH}="...whatever you want..."; 1;
所以,对于Gitolite 3.x, ~/.gitolite.rc变化应该是这样的:
$ENV{PATH}="/usr/local/bin:$ENV{PATH}";
( 在最后一行之前的某处)
.bashrc仅在交互式shell中调用。 尝试将export PATH=/usr/local/bin:$PATH到~/.bash_profile 。