Проблема с клонированием от пользователя к пользователю на одном сервере! - PullRequest
1 голос
/ 23 июля 2010

Я работаю над развертыванием приложений rails.

Я установил Gitosis на своем сервере.Пользователь Git активен, и у меня уже есть пользователь 'deploy' на сервере!Я был «git clone» на моем локальном компьютере от пользователя развертывания на сервере.После настройки Gitosis я также могу «git clone» с сервера (пользователь git).

Мне нужно «git clone» из «git clone» внутри сервера из «git»user 'deploy' user!

и здесь проблема на картинке.

Я уже знаю, что эта проблема в разрешении ssh и т. д., потому что когда япопробуйте "git clone" при развертывании пользователя, который я получил

Initialized empty Git repository in /home/deploy/some_folder/.git/
The authenticity of host '[178.xx.xx.xx]:30000 ([178.xx.xx.xx]:30000)' can't be established. 
RSA key fingerprint is dc:f3:53:35:xx:xx:xx:f7:62:4c:e3:68:7e:70:46:cb. 
Are you sure you want to continue connecting (yes/no)? ( MY ANSWER yes )
Failed to add the host to the list of known hosts (/home/deploy/.ssh/known_hosts). 
git@178.xx.xx.xx's password:

Пожалуйста, дайте мне знать, что мне нужно сделать, чтобы разобраться с этой проблемой!

Заранее спасибо!

1 Ответ

2 голосов
/ 26 июля 2010

Вероятно, это не проблема git, а проблема ssh.Вы должны быть в состоянии повторить ту же проблему, пытаясь выполнить ssh на git-сервере (который является localhost).Скорее всего, неправильные разрешения для папки ~ / .ssh (или ~ / .ssh / known_hosts) (диск может быть переполнен или также может быть какое-то повреждение файловой системы, но это крайне маловероятно).

Если у вас нет важных данных, попробуйте удалить ~ / .ssh и позволить ssh перестроить его при следующей попытке ssh (или git) к localhost.


Сказав это, я помню, что Gitosis использует сертификаты для аутентификации пользователей.Ваш .ssh должен иметь id_rsa и id_rsa.pub.Обязательно сохраните их, если они хранятся на локальном хосте.

Также убедитесь, что вы зарегистрировали сертификат пользователя развертывания для gitosis и разрешили доступ к хранилищу в gitosis.conf.Стадия ssh, запрашивающая пароль, означает, что ваш личный ключ по какой-то причине не используется для аутентификации.

...