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}`