Po powrocie mieliśmy podobny problem i zaproponowaliśmy nową funkcję dla Fabric, ale programista, z którym rozmawialiśmy, zasugerował to.
import getpass
password = getpass.getpass('Enter SVN Password: ')
run("svn update --password '%s'" % password)
Spowoduje to wyświetlenie monitu o podanie hasła, gdy nadejdzie czas, aby tkanina uruchomiła to polecenie.
Wierzę, że będzie wyświetlać twoje hasło w dzienniku tkanin, jednak, więc lepszym rozwiązaniem byłoby, aby SVN poprosił cię o hasło i powtórzył hasło do niego.
run('echo %s | svn update --password' % password)
Nie używam jednak SVN, więc obawiam się, że nie jestem pewien, czy to możliwe. Mam nadzieję, że ktoś inny może w tym pomóc!
w nadziei, że ktoś ogląda ... - nie pozostawia pustego hasła pustym pomysłem? – rutherford
tak, puste hasło nie jest ogólnie dobre - ale nie jest gorsze niż umieszczanie hasła w skrypcie - iw tym przypadku, jeśli hasło nie było puste, konieczne byłoby wprowadzenie skryptu wprowadzającego hasło SSH zamiast zdalnego hasło, więc niewiele by się to udało. –