Як переконатися, що джерела 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конфігураційних файлах?