以下の内容はhttps://cream-worker.blog.jp/tag/VSCodeより取得しました。


VSCodeのRemoteSSHをオフライン環境で利用する

VSCodeのRemoteSSHが便利。

各環境でも使いたいのですが、ネットに接続できない環境だと使えない。

サーバ・クライアント共にネットに接続できない環境でどうにか使いたい。

その時のやり方。

参考


資源の準備

VSCode本体のオフラインインストーラー。

あと、下記の拡張機能のVSIX

日本語化

RemoteSSH

Editing Configuration Files

Remote Explorer

VSCodeサーバ

これがネット無し環境だとDL出来なくて繋げない。なので先に手動でDLしておく。

DLの仕方は参考の記事を参照。

対象サーバへVSCodeサーバの資源をコピー

# こんな感じで
scp vscode-server-linux-x64.tar.gz user@server /tmp/

拡張機能のJS書き換え

上記までは参考にした記事の話。

最近のVSCodeのRemoteSSHのソースだと上記だけだと無理でした。

コードの書き換えで下記の内容が必要。

コードの場所。

C:\Users\[USERNAME]\.vscode\extensions\ms-vscode-remote.remote-ssh-*\out\extension.js

下記変える内容。

wget --version > /dev/null\nif [ $? -eq 0 ]\nthen\n\twget --connect-timeout=7 --tries=1 --dns-timeout=7 -q ${r} -O - ${e}

↑を↓に

wget --version > /dev/null\nif [ 0 -eq 0 ]\nthen\n\tcp /tmp/vscode-server-linux-x64.tar.gz vscode-server.tar.gz
wget --version &> /dev/null\n\tif (( $? == 0 ))\n\tthen\n\t\techo "Downloading with wget"\n\t\tWGET_ERRORS=$(2>&1 wget ${b=y,"off"!==b?"--tries=1":""} --connect-timeout=7 --dns-timeout=7 -nv -O vscode-server.tar.gz $DOWNLOAD_URL)

↑を↓に

wget --version &> /dev/null\n\tif (( 0 == 0 ))\n\tthen\n\t\techo "Downloading with wget"\n\t\tWGET_ERRORS=$(2>&1 cp /tmp/vscode-server-linux-x64.tar.gz vscode-server.tar.gz)

どうも、wget使えない場合はcurlでも試すみたいな変更が入ってるようで、その辺調整しないとダメっぽい。

VSCodeでリモートホストにSSH接続してる時に出るGitのエラー

VSCodeのRemoteSSHで別のホストにSSHで接続して、

Gitのコマンド実行すると下記の様なエラーが出る事がごくまれにある。

Missing or invalid credentials.
Error: connect ENOENT /run/user/1000/vscode-git-******.sock

VSCodeでGit使ってると、パスワードの入力させるダイアログがVSCode側で出てくるのですが、

どうもそれが悪さしてるらしい。

どうしようもない場合はこれを無効にすればよいと思いますが、

基本的に、ターミナルを一回落として上げなおすか、

VSCode自体を上げなおすと治る。

参考: stackoverflow

VSCode:ターミナルの文字コード設定

VSCodeでターミナル文字化けする時、下記コマンドでUTF8とかに直すけどデフォでこの設定にしたい。

chcp 65001


で、ググると結構昔の設定方法が出てくるので特筆。

settings.jsonで下の感じ。今はこの感じでやるのかしら?

    "terminal.integrated.profiles.windows": {
        "PowerShellUTF8": {
          "source": "PowerShell",
          "args": ["-noexit", "chcp", "65001"]
        }
    },
    "terminal.integrated.defaultProfile.windows": "PowerShellUTF8",



以上の内容はhttps://cream-worker.blog.jp/tag/VSCodeより取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14