Git Share репозиторий на сервере Ubuntu через SSH для всех - PullRequest
0 голосов
/ 23 января 2012

У меня изначально был svn-репозиторий на моем сервере Ubuntu.Теперь я преобразовал это в репозиторий git с помощью git svn.Теперь у меня есть каталог .git в ~ / csmart / git / csmart.

Я бы хотел, чтобы все мои коллеги начали клонировать этот удаленный репозиторий в качестве своей базы, а затем начали работать над ним.Таким образом, все они переключились бы с svn на git.

Теперь вопрос в том, как мне поделиться этим удаленным репозиторием со всеми.

То, что я пробовал:

1.В каталоге ~ / csmart / git / csmart я добавил пульт с помощью следующей команды:

git remote add csmart ssh://csmartserver/~/csmart/git/csmart/csmart.git

На локальном компьютере я попытался клонировать хранилище с помощью URL:

git clone ssh://csmartserver/~/csmart/git/csmart/csmart.git

Я получаю сообщение об ошибке, в котором говорится, что ~ / csmart / git / csmart / csmart.git не является репозиторием git

2.Я попытался создать пустой репозиторий в другом каталоге на сервере.Затем я попытался перенести репозиторий под home / sethu / csmart / git / csmart / csmart.git туда ...

sethu@csmartserver:/data/csmart/git-repositories/csmart$ git --bare init
sethu@csmartserver:~/csmart/git/csmart$ git remote add origin ssh://localhost/data/csmart/git-repositories/csmart
sethu@csmartserver:~/csmart/git/csmart$ git push origin master
sethu@localhost's password: 
error: src refspec master does not match any.
error: failed to push some refs to 'ssh://localhost/data/csmart/git-repositories/csmart'

Моя идея состояла в том, чтобы создать пустой репозиторий и поделиться репозиторием git, используя этои откажитесь от репозитория ~ / csmart / git / csmart.Но я получаю ошибки, как показано выше.Это говорит, что мастер не совпадает.Это имеет смысл.Создает ли пустой репозиторий ветку с мастер-псевдонимом?

Как мне поделиться репозиторием git, который я создал с помощью svn.

1 Ответ

0 голосов
/ 23 января 2012

Во-первых, попробуйте gitolite, так как он легко позаботится об администрировании большого количества пользователей.

Убедитесь, что у вас включены ssh-соединения в Ubuntu - это невозможно при установке по умолчанию.Затем убедитесь, что у вас есть соответствующие права доступа к файлам и папкам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...