J'ai acheté Pythonista 3 pour 1200 yens pour programmer dans le train. J'ai immédiatement installé Pythonista 3 sur iPad Air 2 et iPod touch. Je ne sais pas comment importer le script existant sur le PC hôte dans Pythonista, j'ai donc étudié la méthode de transfert de fichiers bidirectionnel.
Voir https://github.com/ywangd/stash. -D'abord, exécutez le script d'une ligne suivant.
python
import requests as r; exec(r.get('http://bit.ly/get-stash').text)
Si l'installation réussit, les informations suivantes seront affichées.
python
Installation completed.
Please Restart Pythonista and run launch_stash.py under the Home directory to start StaSh.
-Redémarrez Pythonista3 comme indiqué (*), puis exécutez le script launch_stash.py. L'écran se transforme en un écran de type console UNIX et une invite s'affiche.
python
StaSh v0.6.18
Tip: You can invoke almost any Python scripts, including UI and Scene, directly from StaSh
[~/Documents]$
SSH on StaSh L'invite StaSh est stash, l'hôte distant est l'hôte et le nom d'utilisateur sur l'hôte est user. ・ Commencez par créer une clé SSH. La valeur par défaut est RSA 1024 bits, réglez-la donc sur 2048 bits.
python
stash$ ssh-keygen -t rsa -b 2048
-Transférez la clé publique vers l'hôte avec scp. Le chemin cible ne peut pas être omis.
python
stash$ scp ~/.ssh/id_rsa.pub user@host:~/
-Enregistrez la clé publique du côté hôte.
python
host$ cat id_rsa.pub >> .ssh/authorized_keys
-Test de connexion SH. La première exécution installera pyte.
python
stash$ ssh user@host
SCP on StaSh Le sujet principal de cet article. Cela peut être fait facilement si l'authentification par clé publique SSH est définie ci-dessus. ・ Appareil → PC hôte
python
stash$ scp file.py user@host:~/
・ PC hôte → Appareil
python
stash$ scp user@host:~/test.py .
Git on StaSh via HTTP -Clone: Notez que si vous ne spécifiez pas de répertoire local, le fichier sera développé directement en dessous.
python
stash$ git clone https://github.com/username/repositry.git mydir
Au premier démarrage, vous serez invité à installer dulwich.
python
dulwich was not found. Will attempt to download.
Neet to download dulwich. OK to download [y/n]? y
-Ajouter: point "." Ne peut pas être utilisé. Spécifiez le fichier.
python
stash$ git add file.py
-Statut: STAGED et UNSTAGED sont affichés.
python
stash$ git status
STAGED
modify['file.py']
UNSTAGED LOCAL MODS
[]
・ Commit: vous serez invité à enregistrer votre nom et votre adresse e-mail pour la première fois.
python
stash$ git commit "comment"
Author Name: MyName
Save this setting? [y/n]y
Author Email: user@domain
Save this setting? [y/n]y
-Push: il vous sera demandé votre nom d'utilisateur et votre mot de passe GitHub.
python
stash$ git push
Attempting to push to: https://github.com/username/repositry.git, branch: refs/heads/master
Enter username: username
Enter password: password
Push to https://username:[email protected]/username/repositry.git successful.
success!
Git on StaSh via SSH ・ Enregistrement de la clé publique sur GitHub Copier la clé publique dans le presse-papiers
python
stash$ cat ~/.ssh/id_rsa.pub
ssh-rsa AAA ...(réduction)...
...(réduction)... KIQ==
Appuyez et maintenez Select → sélectionnez une plage de ssh-rsa à == → Copier Connectez-vous à GitHub avec votre navigateur et enregistrez votre clé publique Paramètres → Clés SSH et GPG dans le menu de gauche → Bouton Nouvelle clé SSH Title: iPad Air 2 Touche: (Appuyez et maintenez pour coller) Appuyez sur le bouton Ajouter une clé SSH.
Après cela, c'est presque la même chose que via HTTP (on ne vous demandera pas le mot de passe :-).
-Clone: Notez que si vous ne spécifiez pas de répertoire local, le fichier sera développé directement en dessous.
python
stash$ git clone [email protected]:username/repositry.git mydir
Cette fois, ce n'est pas le premier démarrage, il n'y a donc pas d'installation de dulwich.
-Ajouter: point "." Ne peut pas être utilisé. Spécifiez le fichier.
python
stash$ git add file.py
-Statut: STAGED et UNSTAGED sont affichés.
python
stash$ git status
STAGED
modify['file.py']
UNSTAGED LOCAL MODS
[]
・ Commit: Cette fois, le nom et l'adresse e-mail sont déjà enregistrés, vous ne serez donc pas invité.
python
stash$ git commit "comment"
・ Push: Cette fois, j'ai pu le faire sans qu'on me demande le mot de passe!
python
stash$ git push
Attempting to push to: [email protected]:username/repositry.git, branch: refs/heads/master
Push to [email protected]:username/repositry.git successful.
success!
Je voulais aussi créer un référentiel gratuit et privé, j'ai donc décidé d'utiliser GitLab également. C'est le code recommandé pour les graffitis embarrassants.
・ Enregistrement de la clé publique sur GitLab Copier la clé publique dans le presse-papiers
python
stash$ cat ~/.ssh/id_rsa.pub
ssh-rsa AAA ...(réduction)...
...(réduction)... KIQ==
Appuyez et maintenez Select → sélectionnez une plage de ssh-rsa à == → Copier Connectez-vous à GitLab avec un navigateur et enregistrez votre clé publique Paramètres → Clés SSH dans le menu supérieur Touche: (Appuyez et maintenez pour coller) Title: iPad Air 2 Appuyez sur le bouton Ajouter une touche.
Après cela, c'est exactement la même chose que GitHub, donc il est omis.
Recommended Posts