我们使用 AWS 代码部署将 Github 项目部署到 Ec2 实例,每次部署时都会询问 Github 用户名和密码以下载存储库。找到以下方法来解决这个问题
- 提供 Uname 和 Pwd(非首选)
- 设置 SSH 密钥(不可能,因为实例不断更改 ip)
- Oauth 令牌
为 PHP 存储库设置 Oauth 是通过将其添加到 composer auth.json .composer/auth.json 来完成的。
{
"http-basic": {},
"github-oauth": {"github.com": "xyzasasasauhu"}
}
但是找不到为 Golang 项目执行此操作的方法。通常,我们希望在不明确提供凭据的情况下实现go get https://github.com/username/reponame 。