(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 управляет отслеживанием удаленных веток. Надеюсь это поможет.
Ура, Майк.