我在 GitHub 上有两个私人存储库,我将第二个存储库用作第一个存储库中的库。两者都是私人的。
我创建了一个部署密钥,将带有 rsa 的公钥放在那里,第二个密钥中的私钥就在项目的根目录中,然后我将它复制到容器中并尝试直接通过 git clone 进行安装,因为它无法通过 https 工作并且它要求使用 ssh。
但是它告诉我没有访问权限,我已经挣扎了2天了,我写信给你,救命,这是当前的docker文件。
key_pb - 这不是一个公共页面,而是一个 protobuff 库
FROM golang:1.24 AS builder
RUN apt-get update && apt-get install -y make
WORKDIR /app
COPY ./key_pb /root/.ssh/key_pb
RUN ls /root/.ssh/
RUN ssh-keyscan github.com >> /root/.ssh/known_hosts
RUN cat /root/.ssh/known_hosts
RUN ssh -T [email protected]
RUN git clone [email protected]:linus/torvalds.git .
COPY go.mod go.sum ./
RUN go mod download
COPY . .
RUN go build -o main ./cmd
EXPOSE 8096
EXPOSE 8095
CMD ["make", "migrate_pg", "&&", "make", "migrate_ch", "&&", "./main"]