【问题标题】:unable to get go package from private github repository无法从私有 github 存储库获取 go 包
【发布时间】:2022-01-01 10:02:58
【问题描述】:

在我刷新我的计算机之前,它可以完美运行,现在我无法从我的 orgs 私有 github 存储库中提取包。目前我只需要一个 ssh 私钥来克隆存储库,我不知道有任何 2fA 要求。我已经花了几个小时试图解决这个问题,从我读到的内容来看,这是我认为应该起作用的,省略了敏感的变量值。

我得到的错误是未知版本,但我改变了一些东西,现在我得到“ssh:无法解析主机名”。

    #!/bin/bash
    export GOPATH="$HOME/go"
    export GOBIN="$HOME/go/bin"
    export GOPRIVATE="github.com/${GITHUB_ORG}"
    
    go env -w GO111MODULE="on"
    go env -w GOPRIVATE="github.com/${GITHUB_ORG}"
    
    git config --global url."git@github.com:".insteadOf "https://github.com/"
    
    pushd ~/.ssh
       eval $(ssh-agent);
       ssh-add "${GITHUB_PRIVATE_KEY_PATH}"
    popd
    
    go get package "github.com/${GITHUB_ORG}/${GITHUB_REPO}/${GO_PACKAGE}"

【问题讨论】:

  • 你能显示go get -v {package}的输出吗?应该提供可能有一些线索的详细输出

标签: bash go ssh package token


【解决方案1】:

您发布的命令在 git 配置中缺少 url.ssh

您可以尝试将 git 更改为使用 ssh 而不是 https,以便您可以使用 go get 获取私有 go 存储库。

建议-

git config --global url.ssh://git@github.com/.insteadOf https://github.com/

【讨论】:

    猜你喜欢
    • 2023-03-20
    • 1970-01-01
    • 2023-02-01
    • 2021-10-29
    • 2020-08-20
    • 1970-01-01
    • 2016-09-04
    • 2021-02-24
    • 2015-10-17
    相关资源
    最近更新 更多