LINUX.ORG.RU

Git: ликбез новичку


0

2

Доброй ночи.

Решил поднять git-сервер, для нескольких приватных разработок. Нагуглив, установил git, git-daemon, создал общую папку /git и репозитарий /git/test, зашел в него, сделал git init, git add .

Все вроде бы как успешно. Запускаю демон:

git daemon --reuseaddr --base-path=/git --export-all --verbose --enable=receive-pack
Он запустился, все ок. Создал репозитарий на своем пэка (вин7, tortoisegit), синхронизировал с /git/test.

Пытаюсь закоммитить файлы, выдает Perhaps you should specify a branch such as 'master'. Окей, гуглим, пришел к решению:

git push origin master
fatal: 'origin' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
Окей, еще гуглим, прихожу к git remote add origin git@git.domain.com:/git/test, вроде бы как успех. Пытаюсь закоммитить, компресс файлов идет успешно, но теперь зависает на Writing objects: 1% (4/364). Пока писал этот пост, появилась ошибка:
Pushing to git://git.domain.com/test
Compressing objects: 100% (360/360)                                                                                                                                                                            
Writing objects:   3% (11/364)   
fatal: sha1 file '<stdout>' write error: Invalid argument
fatal: The remote end hung up unexpectedly
error: failed to push some refs to 'git://git.domain.com/test'

А теперь вопросы:

  • Как правильно делать коммит и в чем мои ошибки?
  • Как сделать доступ по логину+паролю (если нет варианта, кроме как ssh — то по ключу авторизации)?

Заранее благодарю за потраченное на меня внимание.

Как сделать доступ по логину+паролю

ssh, ничего особого делать не надо. Если пользователь может получить шелл, то может работать с git.

Если разработчиков много и надо разграничение прав, то есть gitosis.

baverman ★★★ ()

создал общую папку /git

репозитарий на своем пэка (вин7, tortoisegit)

На винфак?

Для вендоюзеров Гит в картинках

akk ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.