2012-06-20 3 views
0

У моей команды 3 или 5 человек. И мы работаем локально.Как установить git на мою машину fedora 16 для использования в качестве собственного git-сервера?

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

Я пытался что-то вроде этого:

mkdir gitexample 
cd gitexample 
git init 
touch README 
git add README 
git commit -m 'first commit' 
git remote add origin [email protected]_ADDRESS_OF_SERVER:example.git 
git push origin master 

Но когда я работать до:

git remote add origin [email protected]:example.git 
git push origin master 

Я получил сообщение:

[email protected]'s password: 
fatal: 'example.git' does not appear to be a git repository 
fatal: The remote end hung up unexpectedly 

Кто-нибудь знает, как установить и настроить его на Fedora? 192.168.1.15 - это мой IP-адрес.

и когда я бегу:

[[email protected] .ssh]# ssh [email protected] 
[email protected]'s password: 
fatal: Interactive git shell is not enabled. 
hint: ~/git-shell-commands should exist and have read and execute access. 
Connection to 192.168.1.12 closed. 

Все остальное, чтобы заставить его работать?

+0

Вы клонировали репозиторий (как голый) и назовите его 'example.git'? –

+0

Как мы можем это сделать @dystroy. Я новичок. – sophie

+0

'git clone --bare example.git', затем переместите созданный каталог в общедоступное местоположение. –

ответ

3

На сервере вы должны создать пустой репозиторий.

mkdir example.git 
cd example.git 
git init --bare 

После этого вы сможете клонировать/тянуть/выталкивать из и в репозиторий.

2

То, что вы ищете, это gitolite, что является сервером Git. Fedora не требует никакой конкретной процедуры здесь, в отличие от любого другого дистрибутива Linux.

По существу, gitolite управляет вашими репозиториями, используя SSH-доступ. Вы создаете конкретного пользователя (а именно git) для доступа к репозиториям, а затем предоставляете простой файл конфигурации с полномочиями пользователя для авторизации. Вы управляете аутентификацией с помощью общедоступных SSH-ключей. Создание репозиториев и изменение авторизации может выполняться через специальный «административный» репозиторий, а уничтожение репозиториев должно выполняться вручную.

В целом, это довольно низкоуровневое средство для обработки репозиториев Git. Он запускается просто, но у него много деталей конфигурации, которые вы можете настроить. Документация quick install довольно проста.

На мой взгляд, гитолит - хорошая инвестиция и для «местных» рабочих групп. Когда вы приобрели уверенность в процедуре (очень простой) настройки, управление репозиториями становится куском пирога.

Смежные вопросы