安装Git的替代方法。使用brew install git;kernel.org因维护而关闭。

28
我刚刚注意到kernel.org正在维护中。是否有不同的公式可以使用另一个镜像?或者我可以添加一个不同的源(比如Bundler)到Homebrew吗?
感谢您的帮助!

1
它无法使用是因为kernel.org被黑客攻击了:http://www.theregister.co.uk/2011/08/31/linux_kernel_security_breach/ - gak
3
我刚刚将镜像支持合并到Homebrew中——现在通过brew install git安装Git时,应该会自动绕开kernel.org直到它恢复在线。 - Sharpie
8个回答

48

快速解决方法:执行 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。


太棒了。你是怎么想到 MD5 部分的呢? - fluxsaas
这是不同的归档文件(tar.gz而不是tar.bz2),因此md5值也不同。 - Sotomajor
另一个 Git 手册的镜像地址:http://212.219.56.139/sites/www.ibiblio.org/gentoo/distfiles/git-manpages-1.7.6.1.tar.bz2 - gak
我运行了这些命令,当我运行 git version 时,它显示版本为1.7.4.4。那是在homebrew之外安装的版本。真正的棘手问题是,当我运行 which git 时,它指向homebrew安装的git二进制文件。此时我感到很迷惑,不知道我实际上正在运行哪个版本。 - jacortinas
对于其他人来说,这个解决方案是一个很好的过渡,但现在Sharpie已经更新了镜像,@Day Davis Waterbury的答案是最简单和最好的。 - rdjs

9

当我最初发布这个答案时,Homebrew安装脚本位于https://raw.github.com/gist/323731,但是现在那里的文本说该脚本已经移动到https://github.com/mxcl/homebrew/blob/master/Library/Contributions/install_homebrew.rb。然而,由于它不直接链接到原始脚本(它是常规的Github视图),因此我使用原始视图更新了链接。 - Day Davis Waterbury

3

我在解析git-manpages的链接时遇到了麻烦。这些手册也可以在上述git-htmldocs网址中找到。

url 'http://ftp.ntu.edu.tw/ftp/pub2/software/scm/git/git-manpages-1.7.6.1.tar.bz2'

2
我发现在安装manpages时,freesbie.net已经无法访问,但是你可以使用
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'

2
我找到了一个镜像站点来下载'git-htmldocs-1.7.6.1.tar.bz2'文件。
链接:http://ftp.ntu.edu.tw/ftp/pub2/software/scm/git/ 请使用以下地址:
'http://ftp.ntu.edu.tw/ftp/pub2/software/scm/git/git-htmldocs-1.7.6.1.tar.bz2'
代替
'http://kernel.org/pub/software/scm/git/git-htmldocs-1.7.6.1.tar.bz2'

1

遇到了一个与git-htmldocs url相关的问题,一直收到“连接被对等方重置”的错误提示。

注意到文件已经下载并保存在/Users/vish/Library/Caches/Homebrew中。

因此,只需从这里下载git-htmldocs-1.7.6.1.tar.bz2并将其移动到该目录即可。


0

HTML文档可以在这里找到:

  http://mirror.linux.org.au/software/scm/git/

-1

Git源代码也在GitHub上有镜像(我忘记具体位置了,但是快速搜索就能找到)


这个问题不是关于源代码的,而是关于通过Homebrew安装Git的。 - Sotomajor
不行-问题是"我可以将其他源(例如Bundler)添加到Homebrew吗?" 我的答案是-可以,该源也在GitHub上进行了镜像。 - James Dunmore

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接