https://kalamon.visualstudio.com/DefaultCollection/_git/gitp
我在个人资料中启用了“备用凭据”,并设置了一个不包含@
的用户名别名(因为这会使git clone
出错)。然而,所有尝试克隆存储库,或拉取它或其他任何操作都会导致此错误:
Cloning into 'gitp'...
fatal: https://kalamon.visualstudio.com/DefaultCollection/_git/gitp/info/refs not valid: is this a git repository?
我在同一账户下尝试了不同的Git仓库,结果相同。
我尝试了各种方法 - 比如在https://
后面加上<username>:<password>@
或使用_netrc
,但是无论我尝试什么都无法解决问题。命令行中不提示输入凭证。
当我使用curl
获取https://kalamon.visualstudio.com/DefaultCollection/_git/gitp/info/refs并提供基本身份验证时,可以顺利获取。
从VS2013 UI克隆工作正常。然而,我真的需要能够从命令行执行此操作,因为我需要使克隆工作在脚本环境中。
有人知道可能出了什么问题吗?
更新
我进行了一些调查,发现只有我的帐户受到影响。当我在visualstudio.com上尝试不同的帐户时,一切正常。
我还进行了一些跟踪,结果显示我的帐户从Git服务器收到的响应有些奇怪(我会说是不正确的) - 服务器不是以401错误代码(“未经身份验证”)响应,而是以302(“重定向”)响应 - 重定向到登录页面。在正常工作的帐户上,服务器会正确地响应401代码,并且工作正常。好像我的帐户没有设置“备用凭据”设置,因此服务器根本不允许基本身份验证。
我刚刚发现了visualstudio.com的问题吗?