Mam cronjob, który uruchamia niektóre zadania, a na początku skryptu jest uruchamiane wywołanie ssh-add (nie działa jako użytkownik z odpowiednim kluczem, więc trzeba go dodać, a w przyszłości może dobrze użyć wdrożyć klucz zdefiniowany w kontroli wersji). Wygląda to mniej więcej tak:
ssh-agent bash -c "ssh-add /home/tomjn/.ssh/id_rsa; etc... "
Chcę go wyciszyć, ponieważ ten cronjob działa regularnie i mam w swojej skrzynce odbiorczej wiele e-maili, które są dla mnie całkowicie bezużyteczne, stwierdzając, że tak, klucz został dodany. Chcę tylko e-maili, gdy coś pójdzie nie tak, jak zdalne rozłączanie połączenia git pull itp., Co się dzieje.
Więc TLDR, ciągle to widzę:
Dodano tożsamość: /home/tomjn/.ssh/id_rsa (/home/tomjn/.ssh/id_rsa)
Jak to zamknąć?
Próbowałem takich rzeczy jak:
ssh-add /home/tomjn/.ssh/id_rsa > /dev/null
Ale bez skutku. Strona podręcznika nie wskazuje, że istnieje --quiet
parametr, czy jest coś innego, co mogę zrobić, aby wyciszyć wyjście?
set -eu
sprawdzeniu poprawności w czasie wykonywania). Nic nie wskazuje na to, że wszystko to jest tutaj ważne, więc wystarczy przekierowanie stderr.OpenSSH_7.6p1
na moim komputerze Mac z homebrew (najnowszy dostępny) i ta flaga wydaje się nie działać --q
opcja jest dostępna w pomocy, ale nie zmienia wyniku dodawania klucza.-q
nie działa również na Kubuntu 18.04.