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);
 | 
			
		||||
 | 
			
		||||
    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)
 | 
			
		||||
      if (localSystemName === undefined || localSystemName === "") {
 | 
			
		||||
        utils.updateLocalSystemName(context)
 | 
			
		||||
 
 | 
			
		||||
@@ -3,6 +3,7 @@ import * as https from 'https';
 | 
			
		||||
import * as vscode from 'vscode';
 | 
			
		||||
import * as os from 'os';
 | 
			
		||||
import { exec } from 'child_process';
 | 
			
		||||
import * as path from 'path';
 | 
			
		||||
 | 
			
		||||
const {
 | 
			
		||||
  generateKeyPairSync,
 | 
			
		||||
@@ -126,3 +127,11 @@ export function updateLocalSystemName(context: vscode.ExtensionContext) {
 | 
			
		||||
export function getLocalSystemName(context: vscode.ExtensionContext): string | undefined {
 | 
			
		||||
  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