感谢您的帮助!
快速解决方法:执行
brew edit git
然后加入
url 'https://github.com/git/git/tarball/v1.7.6.1'
md5 'ab731cf9b99529f3f8d126aa15d9a1cd'
代替原来的
url 'http://kernel.org/pub/software/scm/git/git-1.7.6.1.tar.bz2'
md5 'd1e00772cc9dc6c571999feb9e8771ab'
同样地,加入
url 'http://ftp.uk.freesbie.org/sites/ftp.kernel.org/pub/software/scm/git-core/git-manpages-1.7.6.1.tar.bz2
代替原来的
url 'http://kernel.org/pub/software/scm/git/git-manpages-1.7.6.1.tar.bz2'
还需要加入
url 'http://ftp.ntu.edu.tw/ftp/pub2/software/scm/git/git-htmldocs-1.7.6.1.tar.bz2'
代替
url 'http://kernel.org/pub/software/scm/git/git-htmldocs-1.7.6.1.tar.bz2'
保存后,输入 brew install git
。
当Linus完成kernelorg的维护之后,您可以恢复所有这些更改。
更新: 也加入了htmldocs的镜像。感谢Tadashi Shigeoka找到了URL。
更新: 最新的homebrew版本包含镜像,因此您不需要使用此hack。
git version
时,它显示版本为1.7.4.4。那是在homebrew之外安装的版本。真正的棘手问题是,当我运行 which git
时,它指向homebrew安装的git二进制文件。此时我感到很迷惑,不知道我实际上正在运行哪个版本。 - jacortinas2015年更新: 假设您拥有Ruby,解决方案要简单得多。
@Sharpie几年前添加了镜像支持。这里的最佳答案比必要的工作还要多。请改为执行以下操作:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
然后执行:
brew install git
我在解析git-manpages的链接时遇到了麻烦。这些手册也可以在上述git-htmldocs网址中找到。
url 'http://ftp.ntu.edu.tw/ftp/pub2/software/scm/git/git-manpages-1.7.6.1.tar.bz2'
url 'http://distfiles.macports.org/git-core/git-manpages-1.7.6.1.tar.bz2'
而不是
url 'http://ftp.uk.freesbie.org/sites/ftp.kernel.org/pub/software/scm/git-core/git-manpages-1.7.6.1.tar.bz2'
遇到了一个与git-htmldocs
url相关的问题,一直收到“连接被对等方重置”的错误提示。
注意到文件已经下载并保存在/Users/vish/Library/Caches/Homebrew
中。
因此,只需从这里下载git-htmldocs-1.7.6.1.tar.bz2
并将其移动到该目录即可。
HTML文档可以在这里找到:
http://mirror.linux.org.au/software/scm/git/
Git源代码也在GitHub上有镜像(我忘记具体位置了,但是快速搜索就能找到)
brew install git
安装Git时,应该会自动绕开kernel.org直到它恢复在线。 - Sharpie