TFS:Git推送在服务器上失败,但不在本地

时间:2018-06-27 14:26:31

标签: git tfs build azure-devops

我有TFS server with a GIT信息库,我想对存储库中的数据执行一个工具并生成文档。 我在本地计算机上,服务器中以及在TFS中进行了构建,逐步尝试了所有操作。

  1. git clone https://ale:pass1@tfsserver.com/tfs/Prd_Development/Develop/_git/ACSF_APEX_API_Docu -b开发

  2. 执行生成文件并将其复制到回购路径的工具

  3. git add

  4. git commit -am“ mycommit”

  5. git push

在我的本地计算机中,所有内容以及服务器中的所有内容都可以正常工作,但是在TFS构建中,当我要推送更改时会出现此错误

C:\Users\ale\Documents\ACSF_APEX_API_Docu>git push origin develop
Counting objects: 6241, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (3420/3420), done.
Writing objects: 100% (6241/6241), 1.73 MiB | 2.76 MiB/s, done.
Total 6241 (delta 3732), reused 4640 (delta 2598)
error: RPC failed; HTTP 401 curl 22 The requested URL returned error: 401
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
Everything up-to-date

但是我意识到,只要添加几个文件就可以执行推送。

我已经阅读了许多具有相同或相似问题的帖子,但所有解决方案均不适用于我的情况:

postbuffer:我提高了缓冲区,但仍然无法正常工作。无论如何,它都在我的本地计算机上运行,​​所以我认为缓冲区不是问题。

remote origin我也检查了一下,并正确设置了远程源(也克隆了存储库,这样就可以了)。在这篇文章中还讨论了Windows凭据。在我的服务器上未设置,因此我也尝试设置我的凭据,但没有成功。

Wrong user password也已检查,但由于我能够克隆存储库而被丢弃

我不知道发生了什么事,因为在我的本地计算机上运行正常,但在TFS服务器中却无法运行

TY家伙,我们将不胜感激。

1 个答案:

答案 0 :(得分:0)

如果“远程”(实际上最好将其称为裸存储库)存储库位于同一台计算机上,则您可以通过git clone <PATH>将其直接克隆到文件系统上。这样可以解决与RPC相关的任何可能的问题。

否则,我建议设置OpenSSH(https://docs.microsoft.com/en-us/vsts/git/use-ssh-keys-to-authenticate?view=vsts)。