2013-06-21 3 views
0

Я настроил сервер Git на Mac, используя команды, указанные в https://github.com/gitlabhq/gitlabhq/blob/master/doc/install/requirements.md.Git cloning на Mac

Я также могу получить страницу входа в систему, когда я ударил IP-адрес в браузере. Другие также могут получить доступ к своему серверу, но когда я клон с помощью команды:

git clone [email protected]:root/mobilesecurityproduct.git 
Cloning into 'mobilesecurityproduct'... 

Я получаю следующую ошибку

env: ruby: No such file or directory 
fatal: The remote end hung up unexpectedly 

Я проверил gitlab-shell на пути окр и попытался заменить его вывод which ruby, но я получаю ту же ошибку.

Может ли кто-нибудь помочь мне с этим?

+0

Вы уверены, что вы рубин, установленные на машине, и правильно сконфигурировано? – Abizern

+0

Эта оболочка предположительно запускается под пользователем gitlab. Доступен ли этот пользователь к исполняемому файлу ruby? – Casper

+0

Этот клонный адрес выглядит как-то сломанным. Вы уверены, что это правильный путь? Это похоже на какой-то путь к Windows. – tadman

ответ

1

Хорошо, поскольку вы сказали, что используете rvm для установки Ruby, я предполагаю, что вы установили его стандартным образом, а это значит, что вы установили его только для личного использования в своем собственном домашнем каталоге.

У пользователя gitlab не будет доступа к вашему домашнему каталогу, и поэтому он не сможет запустить исполняемый файл Ruby.

Вам понадобится установить Ruby по всей системе.

На самом деле это шаг 2 в инструкции по установке:
https://github.com/gitlabhq/gitlabhq/blob/master/doc/install/installation.md#2-ruby

mkdir /tmp/ruby && cd /tmp/ruby 
curl --progress http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p392.tar.gz | tar xz 
cd ruby-1.9.3-p392 
./configure 
make 
sudo make install 

sudo gem install bundler --no-ri --no-rdoc 

После этих инструкций должны исправить это.

EDIT

Как Тадман отметил, используя Homebrew может быть менее навязчивый способ установить систему Ruby, широкий на Mac: Installing Ruby with Homebrew

+0

Спасибо, я попробую это. После установки ruby ​​я должен внести изменения для переменной среды ruby? – divya

+0

@divya Нет, вам не придется этого делать. Ruby будет установлен в один из стандартных системных путей, поэтому после этого он будет автоматически доступен всем пользователям. – Casper

+0

Выполнение установки источника довольно тяжело, когда есть такие инструменты, как [Homebrew] (http://mxcl.github.io/homebrew/), которые сделают это гораздо более чистым способом. – tadman