登录
首页 >  Golang >  Go问答

通过 OAuth 认证克隆 Git 仓库

来源:stackoverflow

时间:2024-03-12 11:30:23 449浏览 收藏

来到golang学习网的大家,相信都是编程学习爱好者,希望在这里学习Golang相关编程知识。下面本篇文章就来带大家聊聊《通过 OAuth 认证克隆 Git 仓库》,介绍一下,希望对大家的知识积累有所帮助,助力实战开发!

问题内容

我正在使用给定的 golang 代码克隆公共 gitrepo:(效果很好)

_, err = git.plainclone(projectroot, false, &git.cloneoptions{
    url:      e.repo,
    progress: os.stdout,
})

对于私有 git 存储库,我正在生成 oauth 令牌和下面给出的代码:

_, err = git.plainclone(projectroot, false, &git.cloneoptions{
    auth:     &githttp.tokenauth{token: },
    url:      e.repo,
    progress: os.stdout,
})

这给了我类似的东西:

unexpected client error: unexpected requesting "https://github.com/.../info/refs?service=git-upload-pack" status code: 400

我正在使用这些特定的模块

git "github.com/go-git/go-git/v5"
gitHttp "github.com/go-git/go-git/v5/plumbing/transport/http"

正确答案


_, err = git.PlainClone(projectRoot, false, &git.CloneOptions{
    Auth:     &gitHttp.BasicAuth{Username: , Password: },
    URL:      e.Repo,
    Progress: os.Stdout,
})

以上就是《通过 OAuth 认证克隆 Git 仓库》的详细内容,更多关于的资料请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>