7

我希望能够在公共/借来的计算机(我没有 root 权限)上进行一些开发工作,并且我已经设法让我的大部分工具从 USB 记忆棒上工作,但我仍然没有找到吉特解决方案。

我发现的可移植版本的 Git 仅适用于 Windows。你知道任何Mac替代品吗?

编辑:我得到了一些建议,只需从 /usr/bin 复制我当前安装的 git 并将其放在 USB 驱动器上。这是个好主意,但我没有当前安装的 git 可供复制。我将在几周内无法拥有自己的电脑。

你会碰巧知道我在哪里可以为 OSX 获取预编译的 git 版本吗?我无法使用自制软件或...任何东西。理想情况下,我可以从某个地方抓取一个 zip 文件并将其转储到我的 U 盘上。

4

4 回答 4

8

我已经设法根据几个不同人的想法制定了一个解决方案(感谢大家):

  • 从git-scm.com下载适用于 Mac OSX 的 Git 二进制文件。下载的 DMG 包含一个 PKG 文件。
  • 用unpkg或类似的东西解压 PKG 文件。(此步骤是必要的,因为通常 PKG 文件只能以 root 权限安装。)
  • 将刚刚解压的etc和文件夹放到您的 U 盘上。git

现在,每当您插入 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. 尽管有这个警告,我的回购似乎工作得很好。

于 2013-01-23T18:28:28.740 回答
3

添加环境变量 GIT_TEMPLATE_DIR 以引用文档

模板目录包含创建后将被复制到 $GIT_DIR 的文件和目录。

模板目录将是以下之一(按顺序):

--template 选项给出的参数;

$GIT_TEMPLATE_DIR 环境变量的内容;

init.templatedir 配置变量;或者

默认模板目录:/usr/share/git-core/templates。

于 2015-04-02T03:05:01.617 回答
0

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

你可以试试这些,但我不知道这种方法是否可行。(没有报告有趣的共享库依赖项otool -L,但我不知道理论上这个想法还有什么问题。)

FWIW,我使用 Mac OS X 10.8.2 和git version 1.7.10.2 (Apple Git-33).

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

于 2013-01-23T02:00:11.907 回答
0

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

于 2013-01-23T02:04:37.687 回答