Git push不起作用,但git pull会起作用

时间:2018-01-21 00:33:58

标签: git tfs

我们有一个托管我们的Git存储库的内部TFS实例。使用VPN,我可以git pull但不能git push。我曾经能够git push,但似乎已停止工作了。我已经使用git config --global http.postBuffer 157286400调整了git文件的缓冲区大小,但似乎没有区别。访问HTTP错误被拒绝(401),但似乎无法理解为什么我可以进行身份​​验证,提取源并且以前能够推送但不再能够。

输出形式git是:

Counting objects: 387, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (385/385), done.
Writing objects: 100% (387/387), 90.11 KiB | 2.82 MiB/s, done.
Total 387 (delta 320), reused 0 (delta 0)
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

如果我将origin的URL更改为不包含我的用户名和密码,则会收到拒绝访问。

fatal: Authentication failed for '<git repo address>'

我怀疑TFS服务本身存在问题,但无法弄清楚我是否丢失了权限,或者是否有一些可能需要调整的git配置选项。

2 个答案:

答案 0 :(得分:0)

先检查git config credential.helper

如果它返回“manager”,请检查Windows Credential Manager以查看是否可以缓存错误的凭据。

答案 1 :(得分:0)

您还可以通过

检查是否可以推送到为您的回购列表列出的远程网址

git remote -v)。

如果不再正确,您还可以通过以下方式重置远程URL:

 git remote set-url origin <new-url>

假设您的远程名称为origin