是否有适用于Mac OSX的Git便携版?

7

我希望能在公共或借用的电脑上进行一些开发工作(没有管理员权限),我已经成功地将大多数工具转移到了USB存储器,但我仍然没有找到Git解决方案。

我找到的便携式Git版本仅适用于Windows操作系统。您知道是否有Mac的替代品吗?

编辑:有人建议我将当前安装的git从/usr/bin复制到USB驱动器上。这是个好主意,但我没有可以复制的当前安装版的git。我的电脑还需要几周才能修好。

您是否知道在哪里可以获取Mac OS X的预编译版本的Git?我无法访问homebrew或其他任何东西。理想情况下,我可以从某个地方下载一个zip文件并将其放入USB存储器中。


1
@Duotrigesimal 那个问题的答案涉及从源代码编译,但我现在无法做到(我进行JS开发,因此没有C开发工具),或者使用JGit,它没有那么多的命令/选项。 - Jen Garcia
你尝试过挂载USB存储设备并尝试执行export PATH=$PATH:/path/to/git/on/usb/stick命令吗?这样可能会让你能够正确地访问git。 - bms
@KeithThompson 我曾经试图通过Google搜索来找到它:-inurl:(htm|html|php) intitle:"index of" "last modified" "parent directory" description size "usr/bin" hdiutil git。我包含了hdiutil,因为我认为它是Mac独有的,并且也会存在于/usr/bin中,但没有结果。 - Jen Garcia
毫不奇怪;没有特别的理由让某人将他们的Git可执行文件复制到服务器上(除非是在您特殊的情况下)。我的建议是,阅读这些评论的人可能愿意为您做这件事。(如果我有一台Mac,我会自己做的。) - Keith Thompson
每个人都应该有make可用。这不是一个有效的借口。 - Mahmoud Al-Qudsi
显示剩余8条评论
4个回答

8
我已经根据几位不同人的想法组合出了一个解决方案(感谢你们所有人):
  • git-scm.com下载Mac OSX的Git二进制文件。下载的DMG包含一个PKG文件。
  • 使用unpkg或类似工具解压PKG文件。(这一步是必要的,因为通常需要root权限才能安装PKG文件。)
  • 将刚刚解压的etcgit文件夹放到您的USB存储设备上。
现在,每当您插入USB存储设备时,请确保将git目录的位置添加到您的PATH中(例如: export PATH=$PATH:/path/to/git/on/usb/stick),然后您就可以开始使用了! 注意:我使用这种方法测试了许多git命令,大多数似乎都可以正常工作。但是,git init会出现以下警告:warning: templates not found /usr/local/git/share/git-core/templates。这并不奇怪,因为模板实际上在您的USB存储设备上,而不是/usr/local。尽管出现了这个警告,我的存储库似乎仍然可以正常工作。

2
如果设置了GIT_EXEC_PATH,就可以避免这个警告,请查看http://stackoverflow.com/questions/15787385/#answer-15790100获取详细信息。 - Thomas S.
@Jen,https://www.quora.com/unanswered/Git-shouldnt-you-do-export-PATH-foo-PATH-instead-of-export-PATH-PATH-foo。 - Pacerier

3
添加环境变量GIT_TEMPLATE_DIR,引用文档中的说明:
模板目录包含文件和目录,在创建$GIT_DIR之后将被复制到其中。
模板目录将按以下顺序之一进行选择:
--template选项给定的参数; $GIT_TEMPLATE_DIR环境变量的内容;
init.templatedir配置变量;或者
默认模板目录:/usr/share/git-core/templates。

0

我已上传我的/usr/bin/git/usr/bin/git-shell

你可以尝试这些方法,但我不确定这种方法是否可行。(使用otool -L没有发现任何有趣的共享库依赖项,但我不知道其他可能出现的问题。)

顺带一提,我使用的是Mac OS X 10.8.2和 git version 1.7.10.2 (Apple Git-33)

不确定这是否适合作为一个“答案”,因为我不打算让这些链接无限期地工作下去。也许过一个月或两个月我(或其他人)可以删除这个答案。


你可以为这些创建公共Gist,尽管目前还不清楚其中有多少是特定于Mountain Lion的。 - prusswan
1
嘿!谢谢你做这个!绝对有帮助,但你是对的:这不是一个恰当的答案。不过你还是会得到声望积分。 - Jen Garcia
@JenMontes 你有没有尝试将这些确切的二进制文件放在USB存储器上,它是否真的对你起作用了?或者你是否遇到了任何那些“未知的未知数”?- 我看到了你的最终答案,其中涉及git二进制文件(来自更可信赖的来源:)),所以我想这种方法确实有效。 - Quuxplusone
@Quuxplusone,你的 git 二进制文件运行得非常好,尽管我在尝试 git init 时会收到相同的模板警告。我并不经常使用 git-shell,但我在我的主目录下创建了一个 git-shell-commands 文件夹,它似乎像应该的那样工作。 - Jen Garcia

0

苹果的开发人员命令行工具包括 git,我相信。您可以在 http://developer.apple.com/ 上找到它们;您可能需要一个免费的开发者帐户。它们的安装程序将要求安装到 /usr/bin 等位置,但您应该能够使用 pax 将内容提取到任何您想要的位置。


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