Existe-t-il un moyen de se connecter sans Internet? télécharger les fichiers du serveur vscode à partir d'un autre système et les copier sur l'hôte? j'ai lu this mais je ne peux pas connecter le serveur à internet, ils ne me laissent pas faire ça.
Lorsque vous vous connectez à un hôte, il exécute un script bash qui mouille ou boucle une archive tar et l'extrait dans un répertoire de votre répertoire personnel. Voici une solution de contournement hors ligne.
Sur le serveur, obtenez l'ID de validation
$ ls ~/.vscode-server/bin
553cfb2c2205db5f15f3ee8395bbd5cf066d357d
Téléchargez l'archive tar en remplaçant $ COMMIT_ID par le numéro de commit de l'étape précédente https://update.code.visualstudio.com/commit : $ COMMIT_ID/server-linux -x64/stable
Déplacez l'archive tar vers ~/.vscode-server/bin/$ COMMIT_ID/vscode-server-linux-x64.tar.gz
Extraire l'archive tar dans ce répertoire
$ cd ~/.vscode-server/bin/$COMMIT_ID
$ tar -xvzf vscode-server-linux-x64.tar.gz --strip-components 1
Connectez-vous à nouveau
Vous devrez toujours installer les extensions manuellement. Il y a un bouton de téléchargement à côté de toutes les extensions sur le marché. Une fois que vous avez le fichier .vsix, vous pouvez les installer via l'interface graphique avec l'option Installer à partir de VSIX dans le gestionnaire d'extensions.
C'est une sorte de douleur et j'espère qu'ils améliorent ce processus, mais si vous avez un répertoire personnel basé sur le réseau, vous ne devez le faire qu'une seule fois.
Un travail autour j'ai fait ce qui suit:
Bureau ~/.ssh/config
...
Host *
RemoteForward 54321
...
Télécommande: ~/bin/wget
dans lequel ~/bin
est ajouté à PATH
via .bashrc
#!/bin/bash
export LD_LIBRARY_PATH=$HOME/opt/lib/tsocks/
export TSOCKS_CONF_FILE=$HOME/opt/tsocks/tsocks.conf
$HOME/bin/tsocks /usr/bin/wget $@
Télécommande: ~/opt/tsocks/tsocks.conf
server = 127.0.0.1
server_port = 54321
server_type = 5
note tsocks
binaire a été converti en ~/bin/tsocks
et ~/opt/tsocks/
a été créé avec libtsocks.so
qui est normalement stocké dans /usr/lib64/libtsocks.so
C'est un travail qui me permet d'avoir des fonctionnalités wget sans jouer avec quoi que ce soit en dehors de mon profil pour le faire fonctionner (par exemple: aucune racine requise ... même si je l'ai).
Une nouvelle fonctionnalité est ajoutée pour prendre en charge l'installation hors ligne
Cependant, vous pouvez désormais résoudre ce problème en définissant un nouveau paramètre utilisateur dans l'extension Remote - SSH. Si vous activez le paramètre remote.SSH.allowLocalServerDownload, l'extension installera d'abord VS Code Server sur le client, puis le copiera sur le serveur via SCP.
Remarque: Il s'agit actuellement d'une fonctionnalité expérimentale mais elle sera activée par défaut dans la prochaine version
https://code.visualstudio.com/blogs/2019/10/03/remote-ssh-tips-and-tricks