组织已启用或强制执行SAML SSO。访问远程:此存储库时出现Docker构建错误。

21
FROM golang:1.17-alpine as builder
ENV GOPRIVATE=github.com/XXXXX/
ARG GITHUB_TOKEN=$GITHUB_TOKEN
RUN apk update && apk add git gcc g++ libc-dev librdkafka-dev pkgconf && mkdir /app && git config --global url."https://someusername:$GITHUB_TOKEN@github.com".insteadOf "https://github.com"
WORKDIR /app
COPY go.mod go.sum ./
RUN go mod download
COPY ./ /app
RUN go build -tags dynamic


FROM alpine:3.1
RUN addgroup -S app && \
    apk add --no-cache librdkafka-dev
RUN mkdir /logs && mkdir /app
WORKDIR /app
USER app
EXPOSE 8000 8001 8002
CMD ["./main"]

致命错误:无法读取“https://github.com”的用户名:终端提示已禁用。请确认输入的导入路径是否正确。如果这是一个私有存储库,请参阅https://golang.org/doc/faq#git_https获取更多信息。

有什么办法可以在Docker内部修复它吗?

4个回答

31

当您所在的组织使用SAML SSO时,用于访问该组织资源的每个个人访问令牌都必须针对该组织进行特别启用。

您可以进入个人访问令牌设置并选择“配置SSO”选项。从那里,您可以为您正在使用的特定组织启用该令牌。在此之后,正常使用该令牌即可正常工作。


2
我已经启用了它。但仍然失败。 - EagerLearner
5
对我来说,在启用令牌的SSO后,它一直失败。对我而言的解决方案是也为SSH密钥启用SSO! - Clemens

8

据我所见,我们需要将每个令牌与组织相关联。 我将“个人访问令牌设置和选择“配置SSO”以及SSH密钥”都与我的组织关联起来,这对我很有帮助。 - Vladimir

3

我尝试了这些建议,但都没有用。

我克服这个问题的唯一方法是下载GitHub CLI并运行:

gh auth login

这解决了有关SSO和OAuth的警告。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接