为什么我不能拉/推到我们的项目库?

时间:2014-05-30 06:46:26

标签: git powershell github

我们一直使用的项目很少有私人存储库。但是从昨天起我突然间无法拉动或推动一个特定的回购。

当我尝试拉/推时,这是我收到的错误消息:fatal: bad config value for 'core.hidedotfiles' in .git/config这就是我在.git/config文件中找到的内容(我从不乱七八糟):

    [core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
hideDotFiles = dotGitOnly
    [remote "origin"]
url = https://github.com/CompanyNane/repo.git
fetch = +refs/heads/*:refs/remotes/origin/*
    [branch "master"]
remote = origin
merge = refs/heads/master

将此文件与我的其他项目进行比较后' .git/config个文件,我注意到这个文件中有一条额外的hideDotFiles = dotGitOnly行。所以我删除了那一行并试图pull没有成功:

  error: error setting certificate verify locations:
  CAfile: /bin/curl-ca-bundle.crt
  CApath: none
  while accessing https://github.com/CompanyNane/repo.git/info/refs

  fatal: HTTP request failed

然后我尝试this suggested solution但又收到了另一条错误消息:

  error: error:0D0C50A1:asn1 encoding routines:ASN1_item_verify:unknown message digest algorithm while accessing https://github.com/CompanyNane/repo.git/info/refs

  fatal: HTTP request failed

我已经......

  • 从我的计算机上删除了repo并再次克隆了它(并且.git/config文件仍然有hideDotFiles = dotGitOnly行。昨天我问我的同事是否可以拉/推回到...他们可以。对我没有任何意义)
  • 重新安装了我的Git

并重复上述步骤,但这并没有解决问题。现在我完全困惑,需要帮助!我该如何解决这个问题?即使在我从未弄乱过这些配置文件之后,我只是感到困惑,文件是如何被改变的?!

BTW,我通常使用以下应用程序之一将我的更改提交到存储库...

  • GitBash
  • GitHub GUI
  • Windows PowerShell
  • 正如您可能已经猜到的那样,我正在使用 Windows 7:)

感谢您的时间和帮助!!

1 个答案:

答案 0 :(得分:0)

hidedotfile似乎不是regular config file的一部分,它解释了您的第一条错误消息。

最好再次尝试克隆(在不同的路径中)repo,而不是处理可能已损坏的本地配置文件(.git/config

如果你再次克隆它......并且本地配置仍然不正确,一个解释是由于TEMPLATE DIRECTORY到位,可以复制git init(或git clone) 。例如,检查您是否没有定义环境变量GIT_TEMPLATE_DIR