加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Golang的Github Oauth代币

发布时间:2020-12-16 19:04:31 所属栏目:大数据 来源:网络整理
导读:我们使用AWS代码部署将 Github项目部署到Ec2实例,每次部署它时都会要求Github用户名和密码来下载存储库.找到以下解决方法 供应Uname密送(不是首选) 设置SSH密钥(不可能因为实例不断更改ip) Oauth令牌 为PHP存储库设置Oauth是通过在composer auth.json .compo
我们使用AWS代码部署将 Github项目部署到Ec2实例,每次部署它时都会要求Github用户名和密码来下载存储库.找到以下解决方法

>供应Uname&密送(不是首选)
>设置SSH密钥(不可能因为实例不断更改ip)
> Oauth令牌

为PHP存储库设置Oauth是通过在composer auth.json .composer / auth.json中添加它来完成的.

{
    "http-basic": {},"github-oauth": {"github.com": "xyzasasasauhu"}
}

但是找不到为Golang项目做这个的方法.通常我们希望在没有明确提供凭证的情况下实现get get https://github.com/username/reponame.

这个问题有两种解决方案:

>不要部署代码. Go是一种静态编译的编程语言.在您打算运行Go程序的服务器上不需要Go源代码.
>不要使用go get获取私有GitHub仓库的代码.只要代码最终在正确的子目录($GOPATH / src / github.com / org / project)中,Go就不关心它是如何实现的.只需在构建脚本中添加一些命令:

DIR=$GOPATH/src/github.com/org/project
TOKEN=yourtoken

if [ -d $DIR ]; then
  cd $DIR
  git reset --hard  
  git clean -dfx
else
  mkdir -p $DIR
  cd $DIR
  git init  
fi

git pull https://$TOKEN@github.com/org/project.git

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读