Dieses Problem wird jeder besuchen, der ein GitHub-Konto hat und festschreibt. Sobald Sie sich auf Ihrem persönlichen Server für GitLab entscheiden, wird es zu einem privaten Repository auf GitHub Wenn Sie ein Programm erstellen, das automatisch als Backup neu festgeschrieben wird Ich habe mir ein albernes Python-Programm ausgedacht, das Gras verkleidet, also werde ich es schreiben.
Zunächst benötigen Sie einen Computer oder Server, um dieses Programm auszuführen. Es ist eine gute Idee, es als Ausgangspunkt auf Ihren persönlichen Laptop oder Server zu legen. Im Folgenden wird der Fall von Linux angenommen.
Die Installationsmethode für Python und Git ist für jedes Betriebssystem unterschiedlich. Bitte überprüfen Sie jeden einzelnen.
Außerdem sieht die Verzeichnisstruktur desjenigen, den ich erstellen möchte, so aus. (Was READ ME betrifft, bitte)
your repository/
├ bot.py
├ bot.sh
├ bot.txt
└ README.md
Möchten Sie jemanden ansprechen, der sich jeden Tag in einem privaten Repository engagiert?
Machen wir es auch zu einem privaten Repository in dem Sinne, dass die festgeschriebenen Inhalte nicht enthüllt werden.
Wenn Sie können, führen Sie "git clone
Es ist eine große Sache, und lassen Sie uns dieses Programm in den Ordner dieses Repositorys legen.
bot.py
#Bibliotheksimport
import time
import os
import random
while True: #Schleife
#Finde die aktuelle Zeit
tm = str(time.time())
#Legen Sie im selben Ordner wie dieses Programm eine txt-Datei ab, die den Wert der Variablen tm bei jeder Umdrehung aufzeichnet. Sie können im w-Modus schreiben
with open("bot.txt", mode = 'w') as f:
f.write(tm)
#Dies ist eine Anweisung, die bewirkt, dass die Shell auf Ihrem Computer den Befehl ausführt.
os.system('./bot.sh')
#Es ist ärgerlich, also habe ich die gesamte Git-Commit-Verarbeitung in das Shell-Skript geschrieben
# 1-Wiederholen Sie alle 40.000 Sekunden nach dem Zufallsprinzip
delay = random.randint(1,40000)
time.sleep(delay)
Ich habe es in ein paar Minuten geschrieben, daher interessiert mich das Ergebnis nicht wirklich. Ein Level, in dem du dich bewegen kannst. Schreiben Sie als Nächstes ein Shell-Skript. Schreiben Sie unter Windows eine Batchdatei.
bot.sh
#! /usr/bin/bash
git add .
git commit -m "autocommited"
git push -u origin master
Ja, das ist auch sehr einfach.
bot.Da txt von einem Python-Programm geschrieben wird, kann es leer sein.
#### **`bot.txt`**
```txt
Danach lassen Sie es uns mit Python ausführen.
python bot.py
Wenn Sie ausführen möchten, auch wenn Sie die Shell schließen
#### **`python bot.py &`**
```py &
Wenn Sie möchten, dass der Server SSH ausführt und ausgeführt wird, auch wenn der SSH behoben ist
#### **`nohup python bot.py &`**
```py &
Passen Sie den Wert von `` `delay``` auf der Python-Seite nach Ihren Wünschen an.
Das Shell-Skript funktioniert möglicherweise nicht so wie es ist, also einmal
#### **`chmod 755 bot.Lassen Sie uns die Autorität sichern, indem wir sh treffen`**
```Lassen Sie uns die Autorität sichern, indem wir sh treffen
## Schließlich
- ** Das funktioniert wirklich, aber es ist ein Scherzprogramm. ** **.
- ** Wir übernehmen keine Verantwortung für alle Ereignisse, die durch das Wachstum von falschem Gras verursacht werden. Tun Sie dies auf eigenes Risiko. ** **.
――Zum Beispiel denke ich, dass einige Studenten, die einen Eindruck von einem Unternehmen hinterlassen möchten, „Ich mag das!“ Denken und das oben genannte Programm ernsthaft ausführen. Aber der Inhalt des Codes von `` `commit``` oder` `` push``` oder `` Python``` im Shell-Skript zum Erstellen des oben beschriebenen GitHub-Repositorys Leute, die das überhaupt nicht verstehen, sollten das nicht tun. Es ist nicht gut für mich. Es gibt mehr zu tun als dies zu tun. bestimmt. Früher war ich so, also mit einem Gefühl der Selbstdisziplin ...