2009-12-31 5 views
2

У меня есть репозиторий (питание от Gitosis) на моем локальном сервере Ubuntuдоступ к локальному хранилищу GIT из окон

Я хочу, чтобы иметь доступ с другого локального компьютера на питание от Windows XP (msysgit)

I сгенерировал ключ RSA на окна машины и опубликовано на Ubuntu Server

Я .ssh/конфигурационный файл выставиться использовать этот ключ на окнах машины

Когда я делаю

SSH [email protected]

это работает по желанию, без ввода пароля

Однако при попытке клонировать репозиторий с:

мерзавца клон [email protected] : Gitosis-администратор

или

мерзавец клон SSH: //192.168.0.6/~/gitosis-admin

тогда я получил следующие ошибки:

со смертельным исходом: 'Gitosis-админ' не кажется, мерзавец репозиторий

Когда я пытаюсь клонировать с существующей учетной записью пользователя, например по имени пользователя атом

мерзавец клон [email protected]: Gitosis-администратор

это работает как хотелось бы, но не работает для других проектов репо

Мой gitosis.conf:

[Gitosis]

[группа Gitosis-администратор]

записываемого = Gitosis-администратор

членов = windows_user атом @ атом настольного

[групповая команда]

записываемого = another_project

членов = @all

Так мой вопрос: «Где проблема?» Должен ли я изменить настройку gitdaemon?

ответ

0

Согласно this tutorial, клон-глит может быть выполнен даже перед началом внесения изменений в файл gitosis.conf.
И вы следовали этим шагам?

Во-первых, это создаст пользователя под названием «git».
Он имеет полную власть над депозитами, имея в своем домашнем каталоге.

# Useradd-G git-d/home/git-s/bin/bash-m git 

Тогда мы получим публичный ключ SSH, и поместить во временный файл, как /tmp/cle.pub.
Мы тогда, как корень, выполните следующие команды:

sudo-H-u git gitosis-init < /tmp/cle.pub 

В этом случае, мы будем работать как мерзавец, но кроме того, мы будем работать в доме последнего.
Команда gitosis-init инициирует подачу заявки путем добавления открытого ключа пользователя в качестве депозита, содержащего Конфигурирование.

В случае успеха, вы должны получить результат, как это: (! Да, два раза)

Initialized empty Git repository in./
Initialized empty Git repository in./

А если просмотреть содержимое мерзавца дома, как волшебство, это полон файлов!

Теперь мы изменим права доступа к файлу.
Действительно, я иногда замечал, что это не меняется из-за проблем с правами.

sudo chmod 755 /home/git/repositories/gitosis-admin.gif/hooks/post-update 

Это делается, я рад сообщить, что Git сервер готов, и остается только добавить свои депозиты и пользователей!

Теперь все настройки выполняются на компьютере с помощью депозита, что мы будем импортировать сразу:

git clone git @ [server address]: gitosis-admin.gif 
cd-gitosis admin.gif 
+0

Я сделал все, как вы сообщили, оказалось, что лучше, чтобы получить доступ репо по полный путь для синтаксиса ssh git clone, например git clone ssh: //[email protected]/home/git/repositories/my_project Однако для доступа к репо без полного пути лучше добавить источник с именем домена сервера, например. git @ atom-desktop вместо необработанного адреса сервера (например, 192. ...). В любом случае, большой тк для вашего времени и ответа, рассматривает Tom – user85005

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