حل مشکل وصل شدن به ویژوال کد با ریموت

با سلام و صد درود،

اگر بهنگام وصل شدن ریموت به ویژوال کد روی نوتیف زیر گیر کریدید:

Setting up SSH Host x.y.z.y : Copying VS Code Server to host with scp

احتمالا نسخه ویژوال استادیو لوکال با ماشین مورد نظرتون متفاوت هست و متاسفانه به دلیل تحریم و اینترنت داغووون کشورمون، بهنگام ریموت زدن نمیتونه آپدیت کنه (برای خودم معمولا روی لوکال آپدیت میشه و ورژن ماشینی که بهش ریموت میزنم قدیمی تر میشه و به این مشکل بر میخورم).

۱- ابتدا باید commit id ویژوال استادیو رو به دست بیارید.

برای این منظور دستور زیر رو روی ماشینی که قصد ریموت به آن دارید بزنید:

$ ls -ltrha ~/.vscode-server/bin
drwxrwxr-x 6 backdev_admin backdev_admin 4.0K Apr  8 14:48 7f329fe6c66b0f86ae1574c2911b681ad5a45d63
drwxrwxr-x 6 backdev_admin backdev_admin 4.0K Apr 27 10:43 b7886d7461186a5eac768481578c1d7ca80e2d21
drwxrwxr-x 6 backdev_admin backdev_admin 4.0K May 22 05:55 704ed70d4fd1c6bd6342c436f1ede30d1cff4710
drwxrwxr-x 6 backdev_admin backdev_admin 4.0K Jun  1 13:45 b3e4e68a0bc097f0ae7907b217c1119af9e03435
drwxrwxr-x 7 backdev_admin backdev_admin 4.0K Jun 10 07:45 .
drwxrwxr-x 5 backdev_admin backdev_admin 4.0K Jun 10 07:45 ..
drwxrwxr-x 2 backdev_admin backdev_admin 4.0K Jun 10 07:45 b380da4ef1ee00e224a15c1d4d9793e27c2b6302

کامیت آی دی آخرین تاریخ رو بردارید.

تو مثال بالا $COMMIT_ID برابر است با:

$COMMIT_ID : b380da4ef1ee00e224a15c1d4d9793e27c2b6302

حال برای دانلود، کامیت آی دی را داخل یکی از لینک های زیر جایگزین و اقدام به دانلود کنید:

For Stable Version

https://update.code.visualstudio.com/commit:$COMMIT_ID/server-linux-x64/stable

For Insider Version

https://update.code.visualstudio.com/commit:$COMMIT_ID/server-linux-x64/insider

۳ – حال فایل tar دانلود شده را به این آدرس از ماشین مورد نظر انتقال بدید:

~/.vscode-server/bin/$COMMIT_ID/vscode-server-linux-x64.tar.gz

اگر از لوکال به ماشین مورد نظر می خواهید انتقال بدید از scp استفاده کنید:

scp vscode-server-linux-x64.tar.gz bb_admin@x.y.z.y:/home/bb_admin/

۴ – tarball رو باید استخراج کنید :

$ cd ~/.vscode-server/bin/$COMMIT_ID
$ tar -xvzf vscode-server-linux-x64.tar.gz --strip-components 1

و تمام …. یه refreshکنید و مجدد ریموت بزنید و همه چیز باید درست باشه 🙂