feat: two new global state variable( localSystemName, localSSHConfigPath) used to support first connect in remote environment
This commit is contained in:
@@ -85,7 +85,11 @@ export class DevStarExtension {
|
|||||||
this.registerGlobalCommands(context);
|
this.registerGlobalCommands(context);
|
||||||
|
|
||||||
if (vscode.env.remoteName === undefined) {
|
if (vscode.env.remoteName === undefined) {
|
||||||
// 如果处于local,且localSystemName未存储,则存储
|
// 本地环境,存储localSystemName, localSSHConfigPath,以备远程环境使用
|
||||||
|
const localSSHConfigPath = utils.getLocalSSHConfigPath(context)
|
||||||
|
if (localSSHConfigPath === undefined || localSSHConfigPath === "") {
|
||||||
|
utils.updateLocalSSHConfigPath(context)
|
||||||
|
}
|
||||||
const localSystemName = utils.getLocalSystemName(context)
|
const localSystemName = utils.getLocalSystemName(context)
|
||||||
if (localSystemName === undefined || localSystemName === "") {
|
if (localSystemName === undefined || localSystemName === "") {
|
||||||
utils.updateLocalSystemName(context)
|
utils.updateLocalSystemName(context)
|
||||||
|
@@ -3,6 +3,7 @@ import * as https from 'https';
|
|||||||
import * as vscode from 'vscode';
|
import * as vscode from 'vscode';
|
||||||
import * as os from 'os';
|
import * as os from 'os';
|
||||||
import { exec } from 'child_process';
|
import { exec } from 'child_process';
|
||||||
|
import * as path from 'path';
|
||||||
|
|
||||||
const {
|
const {
|
||||||
generateKeyPairSync,
|
generateKeyPairSync,
|
||||||
@@ -126,3 +127,11 @@ export function updateLocalSystemName(context: vscode.ExtensionContext) {
|
|||||||
export function getLocalSystemName(context: vscode.ExtensionContext): string | undefined {
|
export function getLocalSystemName(context: vscode.ExtensionContext): string | undefined {
|
||||||
return context.globalState.get('localSystemName')
|
return context.globalState.get('localSystemName')
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export function updateLocalSSHConfigPath(context: vscode.ExtensionContext) {
|
||||||
|
context.globalState.update('localSSHConfigPath', path.join(os.homedir(), '.ssh', 'config'))
|
||||||
|
}
|
||||||
|
|
||||||
|
export function getLocalSSHConfigPath(context: vscode.ExtensionContext): undefined | string{
|
||||||
|
return context.globalState.get('localSSHConfigPath')
|
||||||
|
}
|
Reference in New Issue
Block a user