Skip to content

Commit

Permalink
Revert "feature: Git.exe 代理,添加 是否代理HTTP请求 的配置项 (docmirror#349)"
Browse files Browse the repository at this point in the history
This reverts commit 4065acb.
  • Loading branch information
wangliang181230 committed Sep 10, 2024
1 parent 4065acb commit 7760939
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 44 deletions.
3 changes: 1 addition & 2 deletions packages/core/src/modules/plugin/git/config.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ module.exports = {
enabled: false,
tip: '如果你没有安装git命令行则不需要启动它',
setting: {
proxyHttp: false, // Git.exe 是否代理HTTP请求
sslVerify: true // Git.exe 是否关闭sslVerify,true=关闭 false=开启
sslVerify: true // 是否关闭sslVerify
}
}
46 changes: 12 additions & 34 deletions packages/core/src/modules/plugin/git/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -23,52 +23,30 @@ const Plugin = function (context) {
},

async setProxy (ip, port) {
// 代理https
const ret = await shell.exec([`git config --global https.proxy http://${ip}:${port} `], { type: 'cmd' })

try {
if (config.get().plugin.git.setting.proxyHttp === true) {
// 代理http
await shell.exec([`git config --global http.proxy http://${ip}:${port} `], { type: 'cmd', printErrorLog: false })
} else {
// 尝试取消代理http
await shell.exec(['git config --global --unset http.proxy '], { type: 'cmd', printErrorLog: false })
}
} catch (ignore) {
}

// 恢复ssl验证
const cmds = [
`git config --global http.proxy http://${ip}:${port} `,
`git config --global https.proxy http://${ip}:${port} `
]
if (config.get().plugin.git.setting.sslVerify === true) {
try {
await shell.exec(['git config --global http.sslVerify false '], { type: 'cmd', printErrorLog: false })
} catch (ignore) {
}
cmds.push('git config --global http.sslVerify false ')
}

const ret = await shell.exec(cmds, { type: 'cmd' })
event.fire('status', { key: 'plugin.git.enabled', value: true })
log.info('开启【Git】代理成功')

return ret
},

async unsetProxy () {
// 取消代理https
const ret = await shell.exec(['git config --global --unset https.proxy '], { type: 'cmd' })

// 尝试取消代理http
try {
await shell.exec(['git config --global --unset http.proxy '], { type: 'cmd', printErrorLog: false })
} catch (ignore) {
}

// 恢复ssl验证
const cmds = [
'git config --global --unset https.proxy ',
'git config --global --unset http.proxy '
]
if (config.get().plugin.git.setting.sslVerify === true) {
try {
await shell.exec(['git config --global http.sslVerify true '], { type: 'cmd', printErrorLog: false })
} catch (ignore) {
}
cmds.push('git config --global http.sslVerify true ')
}

const ret = await shell.exec(cmds, { type: 'cmd' })
event.fire('status', { key: 'plugin.git.enabled', value: false })
log.info('关闭【Git】代理成功')
return ret
Expand Down
8 changes: 0 additions & 8 deletions packages/gui/src/view/pages/plugin/git.vue
Original file line number Diff line number Diff line change
Expand Up @@ -20,14 +20,6 @@
当前未启动
</a-tag>
</a-form-item>
<a-form-item label="代理HTTP请求" :label-col="labelCol" :wrapper-col="wrapperCol">
<a-checkbox v-model="config.plugin.git.setting.proxyHttp">
是否代理HTTP请求
</a-checkbox>
<div class="form-help">
勾选时,同时代理HTTP和HTTPS请求;不勾选时,只代理HTTPS请求
</div>
</a-form-item>
<a-form-item label="SSL校验" :label-col="labelCol" :wrapper-col="wrapperCol">
<a-checkbox v-model="config.plugin.git.setting.sslVerify">
关闭sslVerify
Expand Down

0 comments on commit 7760939

Please sign in to comment.