vscode 怎样使用 bash on windows 上的git

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vscode 怎样使用 bash on windows 上的git相关的知识,希望对你有一定的参考价值。

这需要设置,前提是你知道程序路径。vscode Windows版默认支持cmd.exe 和powershell.exe 。

要修改可以在vscode的设置中找到设置项,改成你要的就可以了。
参考技术A 首先我们创建一个名为gittest的文件夹,当然它不在git的版本控制管理中。 用VS Code 打开这个文件夹,单击左侧的git图标。

vscode 通过 WIN10 ubuntu子系统(Bash On Windows)管理远程主机

1、启用子系统功能

打开控制面板—选择程序,按下图操作

2、启用安装bash

按win键,输入cmd,然后打开cmd后,输入bash 可见下图。
一般会出现无法从windows应用商店进行下载。提示。

3、劫持bash安装源(步骤2正常下载,则本步骤可以忽略)

由于无法安装,我们需要劫持windows下载源,利用Fiddler4。
大家需要两样东西:
1、Fiddler4
2、14.04.5.2-server-cloudimg-amd64-root.tar.gz

14.04.5.2-server-cloudimg-amd64-root.tar.gz

下载地址:https://wsldownload.azureedge.net/14.04.5.2-server-cloudimg-amd64-root.tar.gz

劫持下载源步骤
打开fiddler

将下面的勾打上,我们将可以劫持https。由于fiddler劫持 https 的证书,所以https协议的控制器也可以归我们所有了,由此可见,如果链路上出现了中间人,https也不一定安全。

替换的文件需要事先下载好到本地。

劫持的地址为:EXACT:https://wsldownload.azureedge.net/14.04.5.3-server-cloudimg-amd64-root.tar.gz

到此,windows下载源劫持就完成了。
接下来
按win键,输入cmd,然后打开cmd后,输入bash 后,再输入y即可完成安装。

4、更换vscode的默认终端

打开 vscode 进行选择,文件—-首选项—-设置 , 将出现一下界面

修改红框中的字符串为:
"terminal.integrated.shell.windows": "C:\\\\Windows\\\\sysnative\\\\bash.exe"

此时在vscode上,按ctrl+`(键盘左上角,esc键下面的按钮) 将会出现终端界面。
此时我们可以打开windows上面的 子系统shell。

5、使用vscode替换好的bash终端,连接远程终端。

ctrl+`运行终端后,在 /home/xxxxx/ 建立一个文件run.sh,内容如下

#!/usr/bin/expect

set timeout 3
spawn ssh root@xxx.xxx.xxx.xxx
expect "*password*"
send "password\\r"
send "sudo -s\\r"
send "cd /home\\r"
interact

加运行权限:
chmod +x /home/xxxxx/run.sh

在子系统中的ubuntu上面需要安装expect:
apt-get install expect

编辑 /home/xxxxx/.baserc, 在末尾加入登录执行命令:
expect /home/xxxxx/run.sh

一切就绪后,在vscode上面按ctrl+d,退出终端。
重新按ctrl+`进入终端即可登录远程shell。

结果如下:

6、更好的建议与问题

我们此处的第五步其实是懒人做法。
我们可以利用配置ssh密钥,进行无密码登录。

为什么windows上面有shell还需要连接远程shell?

因为我的习惯一直都在windows上面安装一个虚拟机,然后再在windows进行管理,但由于vscode无法直接调用我虚拟机中的shell,所以只能借助windows上面的shell进行连接。

大家也可以直接利用windows上面的shell进行开发。

参考文章:
http://www.cnblogs.com/VAllen/archive/2017/04/03/BashOnWindowsDownloadAndInstallError.html
http://www.cnblogs.com/zhenbianshu/p/5867440.html

感谢参考文章作者的奉献!!

以上是关于vscode 怎样使用 bash on windows 上的git的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Ubuntu on Windows (WSL) 上为我的 VS Code 终端使用 Bash?

vscode中远程开发

vscode中远程开发

vscode配置git bash

如何在 vscode 终端中使用 git bash 别名?

在Git Bash下设置命令行调用`vscode`