Помогите пожалуйста настроить Гит на сервере

imediasun

Новичок
Есть сайт на вебсервере
он находится в папке /var/www/ludmila.site.com/web
там же инициализирован гит
Я выполнил такие действия
На локальной машине организовал ключ
переписал его на сервер в autorized_keys
затем зашел на сервере su git
git@ubuntu:/var/www/ludmila.site.com/web$sudo git remote add origin [email protected]:/var/www/ludmila.site.com/ludmila.git

Затем на локальной машине пытаюсь выполнить таk
user@user:~/www/ludmila sudo git clone [email protected]/web/ludmila-1.git

У меня ошибка:fatal repository
Что я делаю не правильно, подскажите пожалуйста как надо, мне срочно
 

imediasun

Новичок
Есть контакт с репозиторием на клиенте , я так понимаю, но вот какая ситуация
~/www/ludmila/ git clone [email protected]:/var/www/ludmila.site.com/web
Cloning into 'web'
Agent admitted failure to sign using the key
дальше запрос пароля, но после подсчета он останавливается,
может долго ждать надо, но по ходу он не клонируется
 

fixxxer

К.О.
Партнер клуба
Какие-то метания из стороны в сторону. Зачем-то su git (притом что наверняка владелец /var/www/ludmila.site.com/web - не пользователь git), потом (с учетом предыдущего предположения) sudo...

И да, путь /var/www/ludmila.site.com/web намекает на то, что это продакшен сайта. Гиту там делать нечего, от слова совсем. Репозиторий можно положить рядом на том же сервере, да. Но не в document_root сайта. Гит - средство для разработки, а не для выкладки на продакшен.

С подходом "если ничего не получается - сделай sudo" на сервере уже наверняка полный бардак и жесть.

Итак, что надо сделать:

1) починить везде с помощью команды chown права на те, какие там должны быть - т.к. судя по стремлению писать sudo там владелец половины файлов уже root. Прекратить бездумно пользоваться рутовым доступом.
2) забыть про пользователя git, откуда это вообще?
3) унести гит-репозиторий подальше от document_root сайта
4) использовать git самым обычным образом через обычную ssh учетку, так же, как любую другую команду для доступа к этим файлам (rsync, scp итд), никакой разницы тут нет.

А еще можно просто сделать бесплатный аккаунт на bitbucket-е.
 

Активист

Активист
Команда форума
Гит на сервере создается с ключом --bare, git init --bare, а то что у вас - это рабочий клон.
 

imediasun

Новичок
я пытаюсь клонировать репозиторий таким образом
git clone [email protected]: /web
и получаю ответ такой

cloning into '/www/marina/'
[email protected]'s password:
fatal: '' does not appear to be a git repository
fatal: Could not read from remote repository
Что конкретно происходит, если права то как и на какие папки надо задать,
он у меня пароль спросил, я ему ответил, а что происходит не знаю
 

imediasun

Новичок
Прочитал про ssh доступ
написал вот так
git clone [email protected]:/var/www/ludmila.site.com/web

Получил
Cloning in to 'web'...
[email protected]'s password:
remote: Counting objects: 6173, done.
И тут он останавливается
Фактически клонирования не произошло
в каталоге локальном только папка .git
Что тут не так?
 

AnrDaemon

Продвинутый новичок
Может, всё таки для начала инструкцию до конца прочесть?…
Когда я начинал работать (с Subversion), у меня никаких проблем не возникало. После пары прочтений svnbook по дороге на/с работы.
 
Сверху