我是一个代理,我对git很新,我在Windows XP上.
我已经能够git push origin master从msysgit 做一个工作,但无法使用Cygwin的git在Cygwin中工作.
我在两种环境中使用以下命令行配置了git:
git config --global user.name ...
git config --global user.email ...
git config --global http.proxy ...
Run Code Online (Sandbox Code Playgroud)
我正在玩一个测试Github回购.我遇到的问题是使用以下命令行:
git push origin master
Run Code Online (Sandbox Code Playgroud)
在msysgit中,我有以下结果:
Writing objects: 100% (3/3), 222 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
To http://github.com/ymartineau/test.git
* [new branch] master -> master
Run Code Online (Sandbox Code Playgroud)
没关系,在Cygwin中,git询问用户名,但从不询问用户密码并挂起.
$ git push origin master
Username for 'http://github.com': ymartineau
Run Code Online (Sandbox Code Playgroud)
我暂时会使用msysgit bash,但我认为从Cygwin集成中受益可能会很有趣.
我们有一个私有的 docker 注册表在工作(基于 portus,但无论如何),我尝试将映像推送到此注册表,但它不起作用。它失败并显示以下错误消息:
$ sudo docker login archive.docker-registry.mycompany.com
Username: mylogin
Password:
Error response from daemon: Get https://archive.docker-registry.mycompany.com/v1/users/:
net/http: TLS handshake timeout
$
Run Code Online (Sandbox Code Playgroud)
我已经在 /etc/systemd/system/docker.service.d/http-proxy.conf 中配置了代理(我的 docker 在 centos 7 上):
[Service]
Environment="HTTP_PROXY=http://proxy.mycompany.com:8000/" "NO_PROXY=localhost,127.0.0.1,archive.docker-registry.mycompany.com"
Run Code Online (Sandbox Code Playgroud)
但它仍然失败。
我尝试在 url 中使用 http 或 https 使用 HTTPS_PROXY 而不是 HTTP_PROXY,我尝试手动下载证书并在系统中配置它们 (update-ca-certs) 但它一直失败。
当我更改此配置文件时,以 root 身份执行:
# systemctl daemon-reload
# systemctl restart docker
Run Code Online (Sandbox Code Playgroud)