Dio*_*ndo 14 git tfs ssl-certificate visual-studio-2017
我是新手与Git交互,我正在尝试将其与TFS基础架构相结合,但遇到SSL身份验证问题.没有Github,没有VSTS.TFS是本地安装,因此是本地安装.
服务器部分:
我在Windows Server 2016上安装了TFS 2018,并创建了一个企业自签名证书,并在该证书上绑定了TFS Web服务(IIS管理器).
TFS配置为仅通过HTTPS运行.HTTP被重定向到HTTPS.我用Git设置了一个新的Project作为版本控制系统.
客户部分:
我有两种Windows客户端.Windows 7 SP1和10周年更新,两者都使用Visual Studio 2017 Enterprise.
我安装了证书(作为受信任的根证书颁发机构)并通过浏览器连接我没有任何东西可以查看项目信息.没有浏览器提出任何关于证书真实性的警报.然后,我使用Windows安全通道库安装了Git-2.15.1.2-64-bit.exe.
我按照本指南配置Git客户端,因为我得到了标题致命错误.所以基本上我提取了自签名的内容并附加到ca-bundle.crt文件.他们都是:
当我使用Powershell"git config --list --show-origin"命令时,我看到列出:file:"C:\ Program Files\Git\mingw64/etc/gifconfig"http.sslcainfo = C:/ Program Files/Git/mingw64/ssl/certs/ca-bundle.crt文件:"C:/users/myname/.gifconfig"http.sslcainfo = C:/users/myname/ca-bundle.crt
如果我尝试从VS2017团队资源管理器面板克隆存储库,它会一直说:" Git因致命错误而失败.致命:无法访问' https://tfs.blahblah/ ':SSL证书问题:无法获得本地颁发者证书 "
但是当我使用Git GUI时,它会回答一个不同的错误: 致命:找不到远程ref HEAD 据我所知,它看起来很合理,因为没有附加提交.
但如果我不能与Visual Studio 2017"配对",我就无法做出任何贡献.
我通读了几个链接,但我无法理解.因此,在将其标记为重复之前,我请您注意我的具体系统/环境要求.
注意:请不要建议我关闭SSL,因为已经说过它不是企业/企业环境中的解决方案
Dio*_*ndo 13
经过两天的系统管理支持,我得到了解决方案.我在这里发布,以防它可以帮助别人.Visual Studio 2017看起来不接受自签名证书,因为错误状态("local issuer blah blah").必须是本地CA才能批准它.步骤是:
服务器:
客户:
-----BEGIN CERTIFICATE-----publickey-----END CERTIFICATE-----现在您应该能够克隆存储库.
所以基本上重点是证书必须具有所有链权限,并且必须有一个.
小智 13
在“ Git设置”,“团队资源管理器”中的“全局设置”中,有一个选项可以在OpenSSL和安全通道之间进行选择。
从Visual Studio 2017(版本15.7预览版3)开始,在Git Global设置中使用SChannel解决了我的问题。
use*_*102 12
您可以通过以下方式快速解决:
git config --global http.sslVerify false
Run Code Online (Sandbox Code Playgroud)
参考:https : //confluence.atlassian.com/bitbucketserverkb/ssl-certificate-problem-unable-to-get-local-issuer-certificate-816521128.html
我遇到了同样的问题。以下是我解决该问题的两个步骤:
| 归档时间: |
|
| 查看次数: |
14360 次 |
| 最近记录: |