可以将http克隆回购到Docker Container吗?

时间:2016-01-04 00:54:04

标签: git ubuntu github docker

我看到很多关于ssh的git repo到容器但是通过https怎么样?

我作为非root用户执行到我的容器 然后我尝试运行git clone <my proviate git repo url>

它让我认证,所以我输入了我常用的git用户名和密码。

我知道它有效,因为我在OS X中本地尝试了它,但当我尝试通过我的容器时,由于某种原因,它会给我远程:Invalid username or password

2 个答案:

答案 0 :(得分:1)

忘了我使用的是两个因子身份验证,需要使用个人令牌而不是我的github密码。

答案 1 :(得分:0)

Pulling git into a docker image without leaving ssh keys behind是关于此问题的类似文章。

根据你的意见:

使用https将代码克隆到docker中 按照这些步骤在docker文件中设置此内容:

  • 关闭您的域名sslVerify
  • 如果可以
  • ,请使用http作为只读协议

使用https时,您需要提供密码或使用证书。 在您的情况下,您使用docker,因此您必须在docker文件中设置它

// or switch off SSL checks completely by executing:
git config --system http.sslverify false

该行将关闭SSL检查

在您的配置中将其设置为仅针对给定网址而不是针对所有请求

禁用它
[http "https://weak.example.com"]
    sslVerify = false

http.sslVerify

  

在获取或推送HTTPS时是否验证SSL证书。

http.sslCAInfo

  

包含证书的文件,用于在获取或推送HTTPS时验证对等方