Skip to content

🔐 AddHTTPBasicAuth

向 Composer 的 auth.json 中添加 HTTP Basic 认证凭据(用户名 + 密码),用于访问受 Basic 认证保护的 Composer 仓库。

何时使用

当你的私有 Composer 仓库通过 HTTP Basic 认证保护(常见于企业内部 Nexus、Artifactory 或自建仓库)时使用。凭据以 username:password 格式存入 auth.jsonhttp-basic 段。

签名

go
func (c *Composer) AddHTTPBasicAuth(domain string, username string, password string) error

参数

参数类型说明
domainstring认证适用的仓库域名
usernamestringBasic 认证用户名
passwordstringBasic 认证密码

返回值

error:读取或写入 auth.json 失败时返回相应错误信息,成功时为 nil

示例

go
package main

import (
	"fmt"
	"log"

	"github.com/scagogogo/composer-skills/pkg/composer"
)

func main() {
	comp, err := composer.New(composer.DefaultOptions())
	if err != nil {
		log.Fatalf("初始化失败: %v", err)
	}

	// 为内部仓库添加 Basic 认证
	if err := comp.AddHTTPBasicAuth("repo.intranet.com", "ci-user", "s3cret-pass"); err != nil {
		log.Fatalf("添加认证失败: %v", err)
	}

	fmt.Println("HTTP Basic 认证已写入 auth.json")
}

进阶

基于 MIT 许可证发布