Найденный этим:
/etc/init.d сценарии нужно рассматривать как конфигурационные файлы, любой (если они присутствуют в пакете, то есть, в .deb файле) путем маркировки их как conffiles, или, (если они не существуют в .deb) путем управления ими правильно в обслуживающих сценариях (см. Конфигурационные файлы, Раздел 10.7). Это важно, так как мы хотим дать локальному системному администратору шанс адаптировать сценарии к локальной системе, например, отключить сервис, не деинсталлируя пакет или указать некоторые специальные параметры командной строки при запуске сервиса, при проверке, что их изменения не потеряны во время следующего обновления пакета
В http://www.debian.org/doc/debian-policy/ch-opersys.html
Вот документы об использовании conffiles
http://www.debian.org/doc/manuals/maint-guide/ch-dother.en.html#s-conffiles
Просто взгляните на то, как настроить Ваш ~/.ssh/config файл правильно (человек 5 ssh_config). Можно указать различные настройки для различных хостов легко. Для решения проблемы, Вы установили бы
Host github.com
Port 22
Host *
Port 1234
Действительно взгляните на ssh_config страницу руководства, она объясняет все, что необходимо знать на первых нескольких страницах.
Установка раздела в ~/.ssh/config
прекрасное решение, но может быть полезно знать о другом методе.
Общий подобный scp синтаксис user@host:path
не имеет места для порта, но Мерзавец также поддерживает ssh:
Схема URL, которая может использоваться для определения порта:
ssh://git@github.com:22/asdf/asdf.git
В то время как ssh:
URL поддерживает спецификацию порта, он не поддерживает относительные пути (например, нет никакого прямого эквивалента подобному scp синтаксису user@host:path
где path
не запускается с наклонной черты).
GitHub рассматривает относительные и полные пути тождественно, таким образом, он работает на них, но он не может работать на все основанные на SSH репозитории Мерзавца. Для простого основанного на SSH хостинга Вы, возможно, должны вставить /home/username/
или /Users/username/
при переключении от относительно полных путей. Некоторые системы хостинга не могут обработать полные пути вообще (хотя я был бы склонен называть такое отсутствие поддержки ошибкой).
(Любите его, когда я найду ответ прямо после выяснения у него.)
Я изменил свою конфигурацию ssh для определения порта для каждого хоста вместо того, чтобы быть глобальной установкой:
Host asdf.com
Port 1234
Host github.com
User git
Hostname github.com
Port 22
Нашел эту ссылку, и хотя она была полезной, моя запись в блоге могла бы помочь прояснить ее:
https://prestongarrison.com/change-port-git-is-using-for- ssh /
В принципе, я думаю, что гораздо лучше просто отредактировать файл .git / config и внести изменения.