INNER CODE UNIT · TypeScript

doLogin

1095071913/maozi-cloud · maozi-cloud-develop-admin/electron/configs/index.ts:78

async function doLogin(entry: ConfigEntry): Promise<string> {
  if (!entry.username) throw new Error('请先填写账号')
  if (!entry.password) throw new Error('请先填写密码')
  if (entry.type === 'Docker') {
    const args = ['login']
    if (entry.address.trim()) args.push(entry.address.trim())
    args.push('--username', entry.username, '--password-stdin')
    const out = await execWithStdin('docker', args, entry.password)
    return `docker login 成功:${out}`
  }
  if (entry.type === 'Helm') {
    if (!entry.address.trim()) throw new Error('Helm 仓库登录需要先填写地址')
    const out = await execWithStdin(
      'helm',
      ['registry', 'login', entry.address.trim(), '--username', entry.username, '--password-stdin'],
      entry.password
    )
    return `helm registry login 成功:${out}`

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…