Создание нового репозитория в gitosis

Фев 3rd, 2010

Я предполагаю, что у Вас уже есть работающий(настроенный) репозиторий 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

No comments yet.