Go 包仓库
为您的用户或组织发布 Go 包。
发布包
要发布 Go 包,请执行 HTTP PUT
操作,并将包内容放在请求正文中。如果相同名称和版本的包已经存在,则无法发布包。您必须先删除现有的包。包必须遵循已记录的结构。
PUT https://gitea.example.com/api/packages/{owner}/go/upload
参数 | 描述 |
---|---|
owner | 包的所有者。 |
要对包仓库进行身份验证,您需要提供自定义 HTTP 头部或使用 HTTP 基本身份验证
curl --user your_username:your_password_or_token \
--upload-file path/to/file.zip \
https://gitea.example.com/api/packages/testuser/go/upload
如果您使用 2FA 或 OAuth,请使用个人访问令牌而不是密码。
如果相同名称和版本的包已经存在,则无法发布包。您必须先删除现有的包。
服务器将返回以下 HTTP 状态代码。
HTTP 状态代码 | 含义 |
---|---|
201 已创建 | 已发布包。 |
400 错误请求 | 包无效。 |
409 冲突 | 已存在相同名称的包。 |
安装包
要安装 Go 包,请指示 Go 使用包仓库作为代理
# use latest version
GOPROXY=https://gitea.example.com/api/packages/{owner}/go go install {package_name}
# or
GOPROXY=https://gitea.example.com/api/packages/{owner}/go go install {package_name}@latest
# use specific version
GOPROXY=https://gitea.example.com/api/packages/{owner}/go go install {package_name}@{package_version}
参数 | 描述 |
---|---|
owner | 包的所有者。 |
package_name | 包名。 |
package_version | 包版本。 |
如果包的所有者是私有的,您需要提供凭据。
有关 GOPROXY
环境变量以及如何防止数据泄露的更多信息,请参阅文档。