瀏覽代碼

fix: git ssh port incorrect default value

NGPixel 5 年之前
父節點
當前提交
6a00a5dbce
共有 2 個文件被更改,包括 12 次插入2 次删除
  1. 11 1
      client/components/admin/admin-utilities-importv1.vue
  2. 1 1
      server/modules/storage/git/storage.js

+ 11 - 1
client/components/admin/admin-utilities-importv1.vue

@@ -44,7 +44,7 @@
                 hide-details
                 color='primary'
               )
-            v-col(cols='8')
+            v-col(:cols='gitAuthMode === `ssh` ? 6 : 8')
               v-text-field(
                 outlined
                 label='Repository URL'
@@ -52,6 +52,14 @@
                 hide-details
                 v-model='gitRepoUrl'
               )
+            v-col(v-if='gitAuthMode === `ssh`', cols='2')
+              v-text-field(
+                label='Port'
+                placeholder='e.g. 22'
+                v-model='gitRepoPort'
+                outlined
+                hide-details
+              )
             v-col(cols='4')
               v-text-field(
                 label='Branch'
@@ -296,6 +304,7 @@ export default {
       ],
       gitVerifySSL: true,
       gitRepoUrl: '',
+      gitRepoPort: 22,
       gitRepoBranch: 'master',
       gitPrivKey: '',
       gitUsername: '',
@@ -387,6 +396,7 @@ export default {
                     { key: 'authType', value: { value: this.gitAuthMode } },
                     { key: 'repoUrl', value: { value: this.gitRepoUrl } },
                     { key: 'branch', value: { value: this.gitRepoBranch } },
+                    { key: 'sshPort', value: { value: this.gitRepoPort } },
                     { key: 'sshPrivateKeyMode', value: { value: 'contents' } },
                     { key: 'sshPrivateKeyPath', value: { value: '' } },
                     { key: 'sshPrivateKeyContent', value: { value: this.gitPrivKey } },

+ 1 - 1
server/modules/storage/git/storage.js

@@ -77,7 +77,7 @@ module.exports = {
             throw err
           }
         }
-        if (this.config.sshPort <= 0) {
+        if (!this.config.sshPort || !_.isSafeInteger(this.config.sshPort) || this.config.sshPort <= 0) {
           this.config.sshPort = 22
         }
         await this.git.addConfig('core.sshCommand', `ssh -i "${this.config.sshPrivateKeyPath}" -o StrictHostKeyChecking=no -p ${this.config.sshPort}`)