我猜这是一个互联网连接问题,但是,可能会丢失一些RSA公钥。
我有这个Dockerfile:
shopt -s globstar
wc -l -- **/sample.txt
shopt -u globstar
将COPY加载到容器中的bash脚本如下所示:
FROM node:4-onbuild
COPY test-install-post-publish.sh /usr/src/app/
EXPOSE 8888
我运行容器,我明白了:
#!/usr/bin/env bash
cd # cd to home dir
mkdir suman-test
cd suman-test &&
rm -rf suman-test-projects &&
git clone git@github.com:sumanjs/suman-test-projects.git &&
cd suman-test-projects &&
./test-all.sh
所以看起来容器可以连接到互联网"但它正在bar,因为它没有所需的RSA信息。 但这是一个公共回购!为什么Github要求SSH密钥和东西?
任何人都知道可能会发生什么?怎么修?我确信这是一个公共的Github回购,如果你愿意,你可以亲眼看看。
答案 0 :(得分:2)
也许我应该使用HTTPS而不是SSH?
是的,如果你没有添加ssh密钥。
但是,为什么以上呢?
您需要将您的公钥添加到GitHub才能通过SSH进行克隆 - 即使它是公共回购。为什么?因为git需要通过SSH对GitHub的服务器进行身份验证才能进行克隆。为了做到这一点,他们需要拥有你的公钥。