gpt4 book ai didi

git - 如何从命令行正确克隆 visualstudio.com TFS Git 存储库?

转载 作者:太空狗 更新时间:2023-10-29 13:02:49 27 4
gpt4 key购买 nike

我正在尝试使用命令行 git 克隆位于 visualstudio.com 的基于 TFS 的 Git 存储库。 repo 的实际地址是

https://kalamon.visualstudio.com/DefaultCollection/_git/gitp

我在我的个人资料中启用了“备用凭据”,我还设置了一个不包含 @ 的用户名别名(因为这搞砸了 git clone )。然而,所有克隆 repo 、 pull 它或其他任何方式的尝试都会导致此错误:

Cloning into 'gitp'...
fatal: https://kalamon.visualstudio.com/DefaultCollection/_git/gitp/info/refs not valid: is this a git repository?

我在同一帐户上使用不同的 Git 存储库进行了尝试,结果相同。

我已经尝试过各种方法 - 比如把 <username>:<password>@https:// 之后或使用 _netrc ,但没有任何效果。无论我尝试什么,都会发生同样的错误。系统不会在命令行提示我输入凭据。

当我使用 curl 时得到https://kalamon.visualstudio.com/DefaultCollection/_git/gitp/info/refs并提供基本身份验证,我可以毫无问题地获得它们。

从 VS2013 UI 克隆工作正常。但是,我确实需要能够从命令行执行此操作,因为我需要在脚本环境中进行克隆。

有人知道哪里出了问题吗?

更新

我做了一些挖掘,结果发现只有我的帐户受到影响。当我在 visualstudio.com 上尝试使用不同的帐户时,一切正常。

我也进行了一些跟踪,结果发现在我的帐户中,来自 Git 服务器的响应有些奇怪(我会说不正确)——服务器没有响应 401 错误代码(“未验证”),而是响应 302 ("redirect") - 重定向到登录页面。在正常工作的帐户上,服务器正确响应 401 代码并且一切正常。好像在我的帐户上没有设置“备用凭据”设置,服务器根本不允许基本身份验证。

我刚刚发现 visualstudio.com 有问题吗?

最佳答案

我刚刚在我的 VSO 帐户上尝试使用 Git Bash 并且工作正常。

$ git clone https://user%40example.com:password@account.visualstudio.com/DefaultCollection/_git/Repository%20Name "Repository Name"

%40@ URL 转义。

关于git - 如何从命令行正确克隆 visualstudio.com TFS Git 存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27137324/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com