Я также рекомендую снять флажок «Разрешить Skype автоматически настраивать уровни микшера» в настройках Skype «Звуковые устройства».
В моем случае Skype автоматически отключает мой микрофон.
Поскольку скрипт работает от имени root, он может su прямо работать с нерентабельным пользователем.
Предполагая, что непривилегированный пользователь dan, и $ PATH_TO_INSTALLATION установлен в окружающем скрипте:
su -lc "git clone user@host.com:git-repo $PATH_TO_INSTALLATION" dan
Обратите внимание, что $PATH_TO_INSTALLATION должен быть доступен для записи через dan.
Когда я сгенерировал свой ssh-ключ давным-давно с ssh-keygen, я не выбрал путь по умолчанию ~/.ssh/id_rsa. Благодаря комментарию zwets, я повторил это. Я изменил свой ключ и поместил его в ~/.ssh/id_rsa.
Теперь обе команды работают:
С sudosudo -u $SUDO_USER git clone user@host.com:git-repo $PATH_TO_INSTALLATION
Как было предложено в ответе zwets su -lc "git clone user@host.com:git-repo $PATH_TO_INSTALLATION" $SUDO_USER