更新2018-02-26
换ssh
工作了。
我仍然很想知道为什么https
通话失败。
关于在哪里查看以允许通过 https 克隆的任何帮助?(不能使用 ssh,端口被阻塞)
操作系统
Windows Server 2012 R2 标准版
安装位置
C:\程序文件\Git
命令
$ git clone -b <branch_name> https://<PAT>@<company>.visualstudio.com/... <directory>
Cloning into '<directory>'...
fatal: unable to access 'https://<company>.visualstudio.com/...': error setting certificate verify locations:
CAfile: /mingw64/ssl/certs/ca-bundle.crt
CApath: none
我可以cat
从 Git bash 获得证书
cat /mingw64/ssl/certs/ca-bundle.crt
混帐配置:
$ git config --list
core.symlinks=false
core.autocrlf=true
core.fscache=true
color.diff=auto
color.status=auto
color.branch=auto
color.interactive=true
help.format=html
rebase.autosquash=true
http.sslcainfo=C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt
http.sslbackend=openssl
diff.astextplain.textconv=astextplain
filter.lfs.clean=git-lfs clean -- %f
filter.lfs.smudge=git-lfs smudge -- %f
filter.lfs.process=git-lfs filter-process
filter.lfs.required=true
credential.helper=manager
不~/.gitconfig
存在文件
尝试使用git -c http.sslVerify=false clone ...
仍然失败:(我知道这不安全)
fatal: unable to access 'https://<PAT>@<company>.visualstudio.com/...': error setting certificate verify locations:
CAfile: /mingw64/ssl/certs/ca-bundle.crt
CApath: none
看起来它还在尝试读取证书?!
所有命令都在 Git Bash 中运行,无论有无管理权限,结果都不会改变。用户是提升的服务帐户。相同的配置和安装适用于相同操作系统的测试服务器和安装位置。