Создание нового репозитория в gitosis
Я предполагаю, что у Вас уже есть работающий(настроенный) репозиторий gitosis-admin.
Перейдите в административный каталог gitosis и убедитесь, что он содержит последние изменения:
cd gitosis-admin && git pull
Откройте файл gitosis.conf в своем любмом редакторе и добавьте раздел
[group newreponame]
(newreponame это название Вашего нового репозитория); Добавте себя в список участников проекта:
members = yourlogin@yourhost
Кроме того, не забудьте добавить строку
writable = newreponame :
[group newreponame]
members = yourlogin@yourhost
writable = newreponame
Если мое предположение о том, что у Вас уже есть настроенный репозиторий gitosis-admin верно, то у Вас так же должен быть public key в каталоге keydir. Но если это не так, скопируйте Ваш ssh public key в каталог keydir, в формате yourlogin@yourhostname.pub, затем выполните:
git add keydir/yourlogin@yourhostname.pub
git commit -a -m "new repository: newreponame"
git push;
Теперь, когда права для нового репозитория настроеный давайте создадим его. Перейдите в каталог содержащий файлы Вашего проекта (например
cd ~/newreponame
), и выполните команду
git init
git add .
– таким образом Вы инициируете создание нового пустого репозитроия, и добавите туда все файлы из текущего каталога.
git commit -m "initial commit"
git remote add origin ssh://gitosis@yourGitosisServerName/newreponame.git
git push --all
И последнее:
git config --add branch.master.remote origin
git config --add branch.master.merge refs/heads/master;
или добавте в файл .git/config следующие строки:
[branch "master"]
remote = origin
merge = refs/heads/master
без них Вы не сможете сделать git pull