На этот вопрос уже есть ответ здесь:
Мне нужно создать репозиторий с именем carboncake
.
Я попробовал следующее:
Клонировал репозиторий gitosis-admin на свою локальную машину
$ git clone gitosis@myserver.net:repositories/gitosis-admin.git
$ cd gitosis-admin
$ vim gitosis.conf
Добавил секции [repo carboncake]
и [group carboncake]
в конец файла
[gitosis]
[group team]
writable = sweepshots
members = git_id_rsa
[group gitosis-admin]
writable = gitosis-admin
members = git_id_rsa
[repo carboncake]
description = A brand new app by Mithun.
owner = Mithun P
[group carboncake]
writable = myappname
members = mithun @core
Затем скопировал файл pub ключа, созданный Putty (я использую Git basg для Windows):
$cp /some/where/mithun. pub keydir/mithun.pub
Выполнил следующие команды:
$ git add gitosis.conf keydir/mithun.pub
$ git commit -m "Added 'carboncake' repository and 'mithun' user."
$ git pull --rebase
$ git push
Но это не создало никакого carboncake.git на моем сервере.
Поэтому я сделал следующее:
Выполнил следующие команды на сервере:
$ su gitosis
$ git init --bare /srv/gitosis/repositories/carboncake.git
Вот моя проблема:
Я попытался проверить/клонировать новый репозиторий с моей локальной машины
$ mkdir carboncake
$ cd carboncake
$ git init
$ touch a_text_file.txt
$ git add a_text_file.txt
$ git remote add origin gitosis@myserver.net:repositories/carboncake.git
$ git push origin master
Что привело к ошибке:
error: src refspec master does not match any.
fatal: The remote end hung up unexpectedly
error: failed to push some refs to 'gitosis@myserver.net:repositories/carboncake.git'
Когда я попытался git push origin HEAD: master
он выдал ошибку:
error: src refspec HEAD does not match any.
fatal: The remote end hung up unexpectedly
error: failed to push some refs to 'gitosis@myserver.net:repositories/carboncake.git'
Когда я попытался git push origin master:refs/heads/master
он выдал ошибку:
error: src refspec master does not match any.
fatal: The remote end hung up unexpectedly
error: failed to push some refs to 'gitosis@myserver.net:repositories/carboncake.git'
git show-ref
на локальной машине ничего не показывает
Также /srv/gitosis/repositories/carboncake. git/refs/heads/
каталог на сервере пуст.
Как я могу это исправить?