Ce problème que toute personne disposant d'un compte GitHub et s'engage visitera Au moment où vous vous engagez dans GitLab sur votre serveur personnel, il devient un référentiel privé sur GitHub Lors de la création d'un programme qui se réactive automatiquement en tant que sauvegarde J'ai mis au point un programme Python idiot qui déguise l'herbe, alors je vais l'écrire.
Tout d'abord, vous avez besoin d'un ordinateur ou d'un serveur pour exécuter ce programme. C'est une bonne idée de le mettre sur votre ordinateur portable ou serveur personnel comme point de départ. Ce qui suit suppose le cas de Linux.
La méthode d'installation pour Python et Git est différente pour chaque système d'exploitation. Veuillez vérifier chacun d'eux.
De plus, la structure de répertoires de celui que je suis sur le point de créer ressemble à ceci. (Quant à LISEZ-MOI, s'il vous plaît)
your repository/
├ bot.py
├ bot.sh
├ bot.txt
└ README.md
Souhaitez-vous faire appel à quelqu'un qui s'engage chaque jour dans un référentiel privé?
Aussi, faisons-en un dépôt privé afin que le contenu du commit ne soit pas révélé.
Si vous le pouvez, exécutez git clone <Your GitHub repos URL>
dans un shell sur votre ordinateur pour le cloner dans un dossier approprié.
C'est un gros problème, et mettons ce programme dans le dossier de ce référentiel.
bot.py
#Import de bibliothèque
import time
import os
import random
while True: #boucle
#Trouvez l'heure actuelle
tm = str(time.time())
#Dans le même dossier que ce programme, placez un fichier txt qui enregistre la valeur de la variable tm à chaque rotation. Vous pouvez écrire en mode w
with open("bot.txt", mode = 'w') as f:
f.write(tm)
#Il s'agit d'une instruction qui oblige le shell de votre ordinateur à exécuter la commande.
os.system('./bot.sh')
#C'est ennuyeux, alors j'ai écrit tout le traitement de commit Git dans le script shell
# 1-Répétez au hasard toutes les 40000 secondes
delay = random.randint(1,40000)
time.sleep(delay)
Je l'ai écrit en quelques minutes, donc je ne me soucie pas vraiment du résultat. Un niveau où vous pouvez vous déplacer. Ensuite, écrivez un script shell. Pour Windows, écrivez dans un fichier de commandes.
bot.sh
#! /usr/bin/bash
git add .
git commit -m "autocommited"
git push -u origin master
Oui, c'est aussi très simple.
bot.Puisque txt est écrit par un programme Python, il peut être vide.
#### **`bot.txt`**
```txt
Après cela, exécutons-le avec python.
python bot.py
Si vous souhaitez exécuter même si vous fermez le shell
#### **`python bot.py &`**
```py &
Si vous voulez que le serveur SSH s'exécute même si le SSH est résolu
#### **`nohup python bot.py &`**
```py &
Ajustez la valeur de `` retard '' du côté Python comme vous le souhaitez.
Le script shell peut ne pas fonctionner tel quel, donc une fois
#### **`chmod 755 bot.Sécurisons l'autorité en frappant sh`**
```Sécurisons l'autorité en frappant sh
## finalement
- ** Cela fonctionne vraiment, mais c'est un programme de plaisanterie. ** **
- ** Nous ne prenons aucune responsabilité pour tous les événements causés par la croissance de fausse herbe. Faites-le à vos risques et périls. ** **
«Par exemple, je pense que certains étudiants qui veulent faire bonne impression auprès d'une entreprise pensent« J'aime ça! »Et exécutent le programme ci-dessus avec sérieux. Mais, le contenu du code de `` commit '' ou `` push '' ou `` Python '' dans le script shell expliquant comment créer le référentiel GitHub écrit ci-dessus Les gens qui ne comprennent pas du tout ne devraient pas faire ça. Ce n'est pas bon pour moi. Il y a plus à faire que cela. absolument. J'étais comme ça, donc avec un sens de l'auto-discipline ...
Recommended Posts