Укажите порт SSH для мерзавца

Найденный этим:

/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

17
задан 3 January 2011 в 19:31
4 ответа

Просто взгляните на то, как настроить Ваш ~/.ssh/config файл правильно (человек 5 ssh_config). Можно указать различные настройки для различных хостов легко. Для решения проблемы, Вы установили бы

Host github.com
Port 22
Host *
Port 1234

Действительно взгляните на ssh_config страницу руководства, она объясняет все, что необходимо знать на первых нескольких страницах.

25
ответ дан 2 December 2019 в 20:27

Установка раздела в ~/.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/ при переключении от относительно полных путей. Некоторые системы хостинга не могут обработать полные пути вообще (хотя я был бы склонен называть такое отсутствие поддержки ошибкой).

23
ответ дан 2 December 2019 в 20:27

(Любите его, когда я найду ответ прямо после выяснения у него.)

Я изменил свою конфигурацию ssh для определения порта для каждого хоста вместо того, чтобы быть глобальной установкой:

Host asdf.com
    Port 1234

Host github.com
    User git
    Hostname github.com
    Port 22
3
ответ дан 2 December 2019 в 20:27

Нашел эту ссылку, и хотя она была полезной, моя запись в блоге могла бы помочь прояснить ее:

https://prestongarrison.com/change-port-git-is-using-for- ssh /

В принципе, я думаю, что гораздо лучше просто отредактировать файл .git / config и внести изменения.

2
ответ дан 2 December 2019 в 20:27

Теги

Похожие вопросы