2013-07-18 3 views
1

Я установил GitLab. Предположим, я установил его в /home/myuser/gitlab.отказ ssh при нажатии на ретрансляцию Gitlab

  1. Я создал новый проект
  2. мне сказали, чтобы создать «тест» репо я положил в /home/myuser/gitlab/test
  3. я добавил ключ SSH в /home/myuser/.ssh
  4. Тогда я инициализируюсь репо Git в /home/myuser/gitlab/test.
  5. , следуя инструкции, я добавил удаленный [email protected]:root/testing.git , но когда я пытаюсь тужиться, я получаю сообщение об ошибке:
$ git push -u origin master 
ssh: connect to host localhost port 22: Connection refused 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights 
and the repository exists. 

Я установил GitLab в OS X и у меня есть другие ключи SSH в /home/myhome/.ssh я настроили электронную почту и имя пользователя внутри /home/myuser/gitlab/.git/config (и установите их только для тестирования), а сервер запускается с /home/myuser/gitlab. Кто-нибудь знает, откуда эта ошибка?

Если я бегу ssh [email protected], я получаю

/home/myhome/.ssh/config line 4: garbage at end of line; "home". 

, где в этом файле у меня есть некоторые настройки для удаленного сервера для другого проекта. Я думаю, что это проблема, но я действительно не знаю, как ее исправить.

Update: Вот содержание моего ~/.git/config файла

Host remote_test_server 
Hostname [email protected]_test_server 
IdentityFile ~/.ssh/id_rsa_stf.pub 
User <your home acct> 
+0

@AloisMahdal yep, я думал, что это проблема с перми. Я собираюсь обновить свой заголовок – Newben

ответ

1

/home/myhome/.ssh/config линия 4: мусор в конце строки; "Главная".

Это предотвратит правильную работу любой команды ssh из-за паразитного эха, выполняемого удаленным сеансом.

  • Проверьте .profile.rc или других файлов, и посмотреть, если эхо делается в тех.
    Или, по крайней мере, проверьте с помощью ssh -T [email protected], чтобы отключить любое распределение TTY.

  • также проверьте содержимое вашего файла .ssh/config, который, похоже, не был правильно отформатирован.

Смотреть это example of a config file:

User должно быть имя Логин учетной записи, используемой для SSH сессии на сервере rmeote.
Он должен не быть гомидовской дорожкой.

IdentityFile должны ссылаться на секретный ключ (~/.ssh/id_rsa_stf), не общественности один!

Hostname должны ссылаться на удаленный сервер 'ftp.remote_test_server', а не пользователь @ удаленный_сервер.

+0

, когда запускаю 'ssh -T git @ localhost'. Я получаю одно и то же сообщение:' /home/myhome/.ssh/config строка 4: мусор в конце строки; «home» .' – Newben

+0

@Newben Я отредактировал свой ответ – VonC

+0

Я обновил сообщение с содержимым файла '~/.ssh/config'. Можно ли настроить для нескольких пользователей? Кстати, что значит 'User '? – Newben

 Смежные вопросы

  • Нет связанных вопросов^_^