Ich schreibe ein Programm, das die git push
Operation beschleunigt. Hier ist, was es tun muss:Überprüfen, ob das Programm weitergeleitet wird
printf("[github-username]\n[github-password]");
ich dann wie so verwenden würde:
git-autologin | git push
Aber ich glaube nicht es eine Chance von jemandem sein wollen einfach eingeben git-autologin
oder git-autologin > file.txt
und sein Kann meinen Benutzernamen und mein Passwort sehen. Ich weiß, dass es albern klingt, weil jemand die Git-Befehle immer noch automatisieren kann, aber es ist unwahrscheinlich, dass irgendein nicht vertrauenswürdiger Benutzer jemals auf mein System gelangen wird.
Meine Frage: Wie kann ich feststellen, ob die Standardausgabe in eine Datei/ein Terminal schreibt oder ob es piped ist?
Edit: Die git push
Rohr war einfach eine Idee, nicht der einzige Grund, den ich frage.
Edit: Gibt es eine Möglichkeit, die PID oder mehr Informationen über den Prozess zu ermitteln, an den es weitergeleitet wird?
BTW, wenn das "Git" -Tag entfernt werden muss, bitte entfernen Sie es oder kommentieren Sie es. –
Für diese spezielle Lösung können Sie sich über [git credentials helpers] (https://git-scm.com/docs/gitcredentials) informieren. Eigentlich wäre es besser, wenn Sie nur einen SSH-Schlüssel für die Authentifizierung verwenden, anstatt einen Benutzernamen/ein Passwort. – larsks
@larks Danke, ich werde das untersuchen, aber das ist nicht der einzige Grund, warum ich frage, nur der erklärbarste –