我看到很多关于ssh的git repo到容器但是通过https怎么样?
我作为非root用户执行到我的容器
然后我尝试运行git clone <my proviate git repo url>
它让我认证,所以我输入了我常用的git用户名和密码。
我知道它有效,因为我在OS X中本地尝试了它,但当我尝试通过我的容器时,由于某种原因,它会给我远程:Invalid username or password
。
答案 0 :(得分:1)
忘了我使用的是两个因子身份验证,需要使用个人令牌而不是我的github密码。
答案 1 :(得分:0)
Pulling git into a docker image without leaving ssh keys behind是关于此问题的类似文章。
根据你的意见:
使用https将代码克隆到docker中 按照这些步骤在docker文件中设置此内容:
sslVerify
使用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时验证对等方