2017-11-01 2 views
1

Ich möchte ein PHP-Skript erstellen, die meinen Code in Git-Repository schieben.PHP-Skript, um Website-Backup in Git-Repository einmal pro Woche zu schieben

im Grunde muß ich diesen drei Befehl

1 : git add -all 
2 : git commit -m "code added" 
3 : git push 

befoe läuft diesen Befehl, den ich in dieses Verzeichnis gehen laufen, von wo ich Code schieben mag. Und wenn wir zu diesem Zeitpunkt über git pushen, müssen wir Benutzername und Passwort eingeben, also muss ich das auch verwalten.

Und ich brauche auch, dass dieses Skript automatisch einmal pro Woche ausgeführt werden soll.

Wie ich das mache.

Thanx

+0

Wie unten angegeben, brauchen Sie PHP dafür nicht. Sie können dies in einem Bash-Skript tun und einen Cron-Job verwenden, um es einmal pro Woche auszuführen. –

Antwort

1

ich nicht sehen die Notwendigkeit, ein PHP-Skript für das zu entwickeln.

Sie genauso gut könnte ein Bash-Skript machen und es in einen cron-Job setzen, dass dies jede Woche tut

(die die Automatisierung Teil handhaben würde) Teil

wie für das Passwort, würde ich mit ssh vorschlagen, und schieb es durch. Sie können Ihrer ssh config für die github domain einen ssh privaten Schlüssel hinzufügen und Ihren Schlüssel in github selbst eingeben. das würde behandeln die Genehmigung

+0

zuerst erstellen Sie eine ausführbare Datei git.run. Öffnen Sie eine Datei mit dem Namen git.run im Verzeichnis/path/working_directory. Kopieren Sie die folgenden Befehle in die Datei und speichern Sie sie. Git hinzufügen. curtime = 'date' git commit -m "Automatic Backup @ $ curtime" git push origin master Ändern Sie die Berechtigungen von git.run ausführbar. chmod + x git.run für die Automatisierung crontab -e Es ist für Ihren Lieblingseditor fragt. Ich benutze Vim. Fügen Sie den folgenden Eintrag zu der Datei hinzu. (i für einfügen, esc +: + wq für speichern). 0 0 * * 0 cd/pfad/working_dir && ./git.run ist es okay oder etwas mehr. –

+0

-sie sollten den Push-Speicherort auf den SSH-Speicherort Ihres Repositorys ändern -generieren RSA öffentlichen und privaten Schlüssel -add Ihren öffentlichen Schlüssel zu Github -add Ihren privaten Schlüssel in Ihrer SSH-Konfiguration unger die github.com-Domäne -test, wenn die Skript funktioniert, ohne von einem Cronjob aufgerufen zu werden – SmartCoder

+0

Ich bin neu in Shell-Scripting und Github, also verstehe nicht, wie ich Passwort Teil verwalte. Ich meine, wie ich rsa öffentlichen und privaten Schlüssel erzeuge. Bitte lassen Sie mich wissen, wie ich das mache. –

0

Ich war über die gleiche Sache sagen !!! Dies ist vollständig infra bezogenen Aufgaben so PHP ist nicht die Sprache, die Sie verwenden sollten, da es nicht seinen Zweck ist. Bereiten Sie ein Shell-Skript vor und konfigurieren Sie Ihre Crontab dafür. Sie können das Kennwort in einer Variablen/Konfigurationsdatei mit Zugriff auf bestimmte Zugriffsrechte speichern oder sogar die Verwendung der Kennwortauthentifizierung mithilfe der RSA-Schlüssel-basierten Authentifizierung vermeiden.

Viel Glück !!!

Verwandte Themen