Як переконатися, що джерела ssh .profile
та .bashrc
вхід у систему без tty?
У мене є Mac (10.6.8), який я використовую для різних завдань UNIX-y, таких як розміщення сховищ git. У мене ввімкнено віддалений вхід через панель системних налаштувань "Спільний доступ". Коли я заходжуssh
в машину, bash
джерела ~/.profile
, які я створив, щоб джерело свого ~/.bashrc
файлу та налаштував свій шлях до MacPorts . Проблема полягає в тому, що коли я бігаю ssh
без такого tty
, як це:
ssh myhost echo \$PATH
Або запустити git
команду, яка по суті використовує ssh
однаковий спосіб:
git clone ssh://myhost/~/code/myrepo.git
Мій ~/.profile
файл ніколи не отримується, тому мій $PATH
змінний відсутній /opt/local
(там, де встановлено MacPorts git
). Я знаю, що:
- Я можу налаштувати
git
на своїй локальній машині використання/opt/local/bin/git-*
на віддаленій машині - Я б не ця проблема , якщо я примушувати
tty
зssh -t
Але я не хочу робити жодного з них. Я хочу, щоб мій віддалений апарат виводив мій ~/.profile
файл незалежно від того, я входив чи ні.
Як я втілю в життя цю мрію?
Також: Я перевірив поведінку на декількох машинах Linux (Debian і Fedora), і обидві системи, схоже, джерело ~/.bashrc
файлу при вході в систему, незалежно від того, чи є це tty
. У мене склалося враження, що BSD та Linux використовують однакові реалізації OpenSSH та bash , тож здається, що різниця в поведінці може виникнути через відмінності у /etc
конфігураційних файлах?