我在TFS服务器上托管了git
项目(排除了ssh
协议)。设置git config --global sslVerify false
后,我能够git pull
和git clone
,但通过VPN,我无法git push
。
为了更明确,git clone https://tfs.example.com/project.git
克隆存储库没有问题,但ping tfs.example.com
超时而没有响应。
我已使用this问题的答案让git知道我的代理设置,但即使使用此设置,git push
仍会以
fatal: unable to access 'https://tfs.example.com/project': Could not resolve host: tfs.example.com
其他可能相关的信息:git --version 1.9.1,Ubuntu 14.04,运行在Windows 7上托管的Oracle VMWare虚拟机。
有什么建议吗?在任何情况下,我都很高兴找出git push
和git pull
之间存在不对称的原因。
答案 0 :(得分:0)
尝试将协议更改为git,然后克隆/拉/推。
HTTPS与http和git略有不同。您可以详细了解差异 here
使用ssh(或git:// ...)将确保您在计算机上使用ssh键并可能解决您的问题。
使用HTTP / HTTPS,您可能需要使用您的用户名密码来推送更改,而使用git / ssh则不需要这样做。
看起来你可以拉/获取并获得一个只读项目而无法推迟更改。尝试切换到git / ssh并再次解决这个问题。