跳至主要内容
版本:1.22.3

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 环境变量以及如何防止数据泄露的更多信息,请参阅文档