【问题标题】:TFS: Git push fails on server but not locallyTFS:Git 推送在服务器上失败,但不是在本地
【发布时间】:2018-12-06 12:01:07
【问题描述】:

我有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. 执行生成文件的工具,复制到repo路径

  3. git 添加

  4. git commit -am "mycommit"

  5. git 推送

在我的本地机器上,一切都在服务器上正常工作,但在 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 也检查过,但由于我能够克隆 repo 而被丢弃

我不明白发生了什么,因为在我的本地机器上运行完美,但在 TFS 服务器中却没有

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

【问题讨论】:

  • 我是否理解正确,您的来源是通过 HTTP(S) 克隆的?您对存储库有任何其他访问协议吗?
  • 用http,git clone
  • 看来你没有提交到远程仓库的权限。
  • 我能够使用我在服务器中使用的同一用户从我的本地计算机执行提交。可能的重复是我引用的帖子之一,在我的情况下不起作用,我尝试了该帖子中提到的所有内容

标签: git tfs build azure-devops


【解决方案1】:

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

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

【讨论】:

  • 谢谢你的帮助,我试试这个方法
猜你喜欢
  • 1970-01-01
  • 2019-02-20
  • 1970-01-01
  • 2020-12-02
  • 2019-06-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多