Verwenden von „git pull“ nach SSH im Skript

Verwenden von „git pull“ nach SSH im Skript

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 .netrcdynamisch 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.

verwandte Informationen