更改密码后,git现在返回错误。我该如何解决这个错误?

时间:2016-04-28 22:04:38

标签: git

今天,我的公司密码已过期,迫使我重置密码。我使用sourcetree for Windows和Windows 7.更改我的密码和我的sourcetree身份验证设置后,当我尝试签出分支时,我开始收到奇怪的git错误。我可以记录和区分文件,但我无法检查分支。以下是错误:

$ git checkout develop
warning: unable to access 'u://.config/git/ignore': Permission denied
fatal: cannot use u://.config/git/ignore as an exclude file

我已经看到过关于HOME变量的错误的线程,但我没有改变它。密码更改前一天早些时候工作正常。现在我不知道发生了什么。在这种情况下,home设置为不是root的网络驱动器,所以我不认为讨论根目录的线程为我提供了正确的解决方案。

这是一些更多的背景。在sourcetree中,如果我尝试打开子模块或签出分支,我会收到此错误。

  

' git status'代码128失败:警告:无法访问   ' u:/。config / git / ignore':权限被拒绝

奇怪的是,我的主目录中根本没有隐藏的.config目录。也许有些东西被删除?我应该有一个吗?我也很担心' /'消息中的字符。对我来说,这一切都相当神秘。

如果我从git bash提示符运行git config --list,我会在输出结尾处得到以下内容

mergetool.sourcetree.cmd='C:/Program Files (x86)/Beyond Compare 3/BComp.exe' "$LOCAL" "$REMOTE" "$BASE" "$MERGED"
mergetool.sourcetree.trustexitcode=true core.editor=vim

**fatal: error processing config file(s)**

目前还不清楚git对配置文件不感兴趣,或者是否正在寻找其他内容,但我已经查看了.gitconfig文件,我发现没有明显的问题。

2 个答案:

答案 0 :(得分:0)

更新给定存储库的Sourcetree密码:

Tools | options | Authentication

enter image description here

答案 1 :(得分:0)

我通过卸载GIT和Sourcetree修复了这个问题,然后重新安装了两个。目前还不清楚这是否是一个IT问题,或者是否有一些配置文件被破坏,所以这可能对很多人没有帮助。 git错误非常模糊,对U盘的引用与我们的IT部门如何为我们的Windows用户目录设置网络共享有关,因此它存在于网络而不是我的硬盘上。修复之后,我可以运行git config --list命令来查看它是否显示了所有信息。当它不工作时,它只能显示全局配置文件中的内容。与我已设置的每个仓库相关联的配置信息(包括当前分支检出)无法读取。我只是不知道为什么卸载和resinstalling sourcetree修复了这个问题。