Как узнать или изменить URL для сервера Git Repository - PullRequest
6 голосов
/ 11 мая 2011

Я установил Git и Gitosis на сервер Ubuntu, на котором припарковано 3 доменных имени.Как мне узнать, какие из этих доменных имен используются Git для создания URL-адреса доступа к Git, например, вот так: git@xxxxxxxx/repository.git Где я могу установить это значение xxxxxxx?Заранее спасибо, Git выглядит великолепно.

Ответы [ 2 ]

13 голосов
/ 11 мая 2011

(1) Что касается доменных имен - если они все разрешаются по IP-адресу сервера, это не должно иметь значения. Git в конечном итоге подключается через SSH, в данном случае к вашему серверу Gitosis. Если вы можете подключиться через SSH к вашему компьютеру через любой из этих припаркованных доменов, вы можете использовать его в качестве своего URL-адреса git.

Я не верю, что git позволяет вам перечислять несколько URL-адресов для каждого удаленного, поэтому, если вы хотите, чтобы все три были перечислены (возможно, в худшем случае), просто настройте три удаленных, каждый из которых имеет свой домен для вашего сервера.

(2) Это действительно просто. Проверьте файл .git/config в каталоге вашего проекта.

[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
    ignorecase = true
[remote "origin"]
    url = git@github.com:my_awesome_app
    fetch = +refs/heads/*:refs/remotes/origin/*

Вам необходимо обновить URL; например я использую github :) Вы также можете добавить другие remotes вручную. Отслеживание вышестоящих веток также добавит их информацию в этот файл, например

[branch "master"]
    remote = origin
    merge = refs/heads/master

, который следует за приведенным выше списком, показывает, как git управляет отслеживанием удаленных веток. Надеюсь это поможет.

Ура, Майк.

1 голос
/ 11 мая 2011

Любой из этих доменов должен работать до тех пор, пока они разрешаются на один и тот же IP-адрес.

...