Как узнать или изменить URL для сервера репозитория Git

#git #ubuntu #gitosis

#git #ubuntu #gitosis

Вопрос:

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

Ответ №1:

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

Я не верю, что 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. Я отредактировал URL, теперь у меня есть: В разрешении отказано (publickey). Ssh работает, но не git!

2. Это происходит, когда на стороне сервера git возникает проблема с настройками открытого ключа…

3. Я обнаружил свою проблему: я забыл указать порт… Но сообщение должно было быть «невозможно подключиться» !?

Ответ №2:

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