Je souhaite utiliser VSCode, mais je n'ai pas Internet dans mon environnement de développement ... Développement à distance VSCode C'est très pratique, mais l'environnement de travail est impossible ... Je ne veux plus le faire fondre pendant un jour pour savoir comment utiliser les commandes vim, gdb et git sur Google ... Donnez à la personne.
--Client (machine sur laquelle vous souhaitez ouvrir VS Code)
--Téléchargez les plug-ins requis à l'avance
Pré-téléchargez ce dont vous avez besoin pour déployer dans un environnement hors ligne.
--Client - OpenSSH
Sélectionnez Installer à partir de VSIX ... dans la partie droite de la liste des plug-ins pour installer chaque plug téléchargé. Cherchons la méthode sur Google.
Cherchons cette étape sur Google. En bref:
~/.ssh/exemple de configuration
Host target
Adresse IP cible HostName
Utilisateur cible de connexion utilisateur
ID client IdentityFile_Chemin vers rsa
Cochez Commit: dans Aide> À propos du menu. Vous pouvez également copier.
Version: 1.43.1
Commit: fe22a9645b44368865c0ba92e2fb881ff1afce94
Date: 2020-03-18T07:01:20.184Z
Electron: 7.1.11
Chrome: 78.0.3904.130
Node.js: 12.8.1
V8: 7.8.279.23-electron.0
OS: Windows_NT x64 10.0.18362
Téléchargez vscode-server-linux-x64.tar.gz depuis l'URL contenant Commit.
https://update.code.visualstudio.com/commit:fe22a9645b44368865c0ba92e2fb881ff1afce94/server-linux-x64/stable
Le code ci-dessous contient wget, ce qui empêche le lancement de Remote Development. Tout d'abord, au lieu de wget, transférez ce que vous avez sur la machine cible. Envoyons-le du client à la cible / tmp etc. avec scp. (Scp se trouve dans le dossier OpenSSH.) Vous pouvez également vérifier l'opération ici pour voir si l'authentification par clé publique est correctement configurée.
.\scp \path\to\vscode-server-linux-x64.tar.gz target:/tmp
Remplacez wget en cours d'exécution sur la cible par la commande cp et réécrivez-le comme si wget avait réussi même dans un environnement hors ligne. Modifiez ~ \ .vscode \ extensions \ ms-vscode-remote.remote-ssh-0.50.0 \ out \ extension.js sur le client. Je change le code qui devrait être wget sur la cible par le code qui est copié à partir de / tmp.
extention.ja(original)
wget ${function(e){return e?"--tries=1":""}(!!m)} --connect-timeout=7 --dns-timeout=7 -nv -O vscode-server.tar.gz $DOWNLOAD_URL
extention.ja(Après le changement)
cp /tmp/vscode-server-linux-x64.tar.gz vscode-server.tar.gz
C'est tout pour la procédure. Vérifions si nous pouvons nous connecter à la cible depuis VS Code. Vous pouvez également placer le plug-in dans la cible à partir de VS Code. Vous pouvez également transférer le fichier vsix vers la cible et l'installer avec Install from VSIX ...
Refs
Recommended Posts