Как изменить путь поиска по умолчанию Gitosis?

Я установил gitosis на свой рабочий стол Ubuntu. Но когда я пробовал "git clone git@localhost:gitosis-admin.git", он продолжал искать /home/git/, а не / home / git / repositories. Поэтому мне нужно набрать "git clone git@localhost:repositories/gitosis-admin.git".

Я думаю, что-то не так с поиском по умолчанию пути Gitosis. Однако как это изменить?

ОБНОВЛЕНИЕ 1:

Я искал вокруг, и на некоторых страницах говорится, что причина невозможности клонирования использовать адрес, такой как "git@localhost:gitosis-admin.git", заключается в том, что я на самом сервере git. Это еще нужно время, чтобы подтвердить.

ОБНОВЛЕНИЕ 2:

Даже на другом компьютере по-прежнему нельзя использовать самый короткий URL-адрес. Я бросил это.

ОБНОВЛЕНИЕ 3:

Теперь я перехожу к Gitolite, и это легче настроить.

2 ответа

Решение

Повторите часть:

cd gitosis
sudo python setup.py install

setup.py Сценарий установки предназначен для создания каталога репозиториев.
Он берет путь из util.py:

def getRepositoryDir(config):
    repositories = os.path.expanduser('~')
    try:
        path = config.get('gitosis', 'repositories')
    except (NoSectionError, NoOptionError):
        repositories = os.path.join(repositories, 'repositories')
    else:
        repositories = os.path.join(repositories, path)
    return repositories

Примечание: учитывая "устаревший" статус проекта Gitosis, я упомянул в комментарии Gitolite.
liuyanghejerry утвердил:

Вы правы, я только что установил гитолит всего за несколько шагов.
Теперь я могу использовать git clone gitolite:gitolite-admin.git

Изменить домашний путь gitosis пользователь, например:

sudo usermod --home /repos/gitosis --move-home

Это должно изменить gitosis путь поиска в хранилище.

Другие вопросы по тегам