git - 找不到远程存储库 - 但可以在浏览器中访问 Stash
问题描述
我想分享我在两家公司经历过的奇怪行为。两家公司的代码都托管在 Stash 或 Bitbucket 服务器上,因此可以在浏览器上访问,也可以stash.company.com
通过git
CLI 在git.company.com
. 在 VPN 中,我发现我可以在 Stash 上看到他们的代码,但如果我尝试提交fetch
一些代码,Git 会抱怨
could not read from remote repository [etc etc]
我无法弄清楚为什么会发生这种情况,因为当我在公司的网络中时,资源是可以访问的,而且我没有更改 Git 配置(私钥、URL 等)。
解决方案
昨天我与其中一家公司的技术人员一起调查了它,发现我的电脑有hosts
解决方案的条目,stash.company.com
但没有git.company.com
。添加 Git 的条目为我解决了这个问题。在本地网络中,该 URL 可能由网络的本地 DNS 解析,而该 DNS 无法通过 VPN 访问。
推荐阅读
- android-studio - Android studio 配置命令行属性
- command-line - 我们如何使用命令行在 Doxygen 中使用我的项目特定参数编辑生成的配置文件?
- django - 从Django视图传递参数到表单不起作用
- html - 我希望图标更进一步和平衡
- ios - react-native-firebase 在通知打开时没有注册的监听器 ios
- python - 如何使用贝叶斯证据来比较模型
- html - HTML 视频标签是否适用于 grails?
- css - CSS 直到手动刷新后才加载
- automationanywhere - 在 Automation Anywhere 中从 Excel(逐行)读取数据到 Web?
- java - Maven 3 - 解决子模块中的父版本