
Ich verwende einen öffentlichen und einen privaten Schlüssel, um mich per SSH ohne Passwort mit einem Remote-Server zu verbinden. Danach muss ich den Befehl „git pull“ ausführen. Aber ich weiß nicht, wie ich das Passwort übergeben soll. Ich versuche die folgende Lösung, aber sie funktioniert nicht:
#!/bin/sh ssh-Benutzer@Server ' CD /Ordner echo "Passwort" | git pull '
Außerdem möchte ich das Passwort nicht im Skript preisgeben. Irgendwelche Vorschläge? Danke
Antwort1
Sie könnten wahrscheinlich verwenden.netrcDatei (Hinweis: Ich habe das selbst nicht gemacht). Sie können es entweder .netrc
dynamisch zur Laufzeit generieren oder dort belassen.
BEARBEITEN: Solange Ihr Skript Zugriff auf .netrc hat, hat auch der Benutzer, der das Skript ausführt, Zugriff darauf. Wenn Sie das Skript also an jemand anderen weitergeben und dieser andere Zugriff auf den privaten Schlüssel hat, spielt es keine Rolle, dass Sie das Kennwort nicht fest im Skript codiert haben.