【问题标题】:How can I implement a fast install of git using sh?如何使用 sh 实现 git 的快速安装?
【发布时间】:2013-09-27 04:50:39
【问题描述】:

我需要让一个满是学生的教室在课堂上快速安装 git。我受到流星安装过程的启发,尝试实现类似的东西,即:

curl easy-install-git.com | sh

我知道已经存在二进制文件和安装 git 的简单方法,但这些都是多步骤过程,这将是终端中的一个简单命令。我如何编写一个 sh 脚本来做到这一点? (或者更好的是,是否已经存在?)

任何其他在干净机器上进行 git install 的简单方法也将不胜感激。

【问题讨论】:

  • 您希望软件安装在哪里?你希望他们使用sudo 来安装它吗?它会自动在他们的 PATH 上吗?有一些方法可以将任意文件打包为自解压的“shell 脚本”;它们并不都很漂亮,但它们确实有效。我在 Mac 上工作,但大多数时候我不以管理用户身份登录——这可能使我成为少数人,但要小心尴尬的小队。 (并不是说它会阻止我进行管理;例如,我在没有切换到管理用户的情况下升级到 10.8.5。但我没有 sudo 权限 - 我刚刚检查过。)
  • 他们将拥有 sudo 权限,我希望它在完成后像普通的 git 安装一样工作。它应该在他们的 PATH 中,像往常一样在全球范围内完全安装。
  • XCode 命令行实用程序在/usr/bin/git 中安装git 的一个版本。他们是否安装了 XCode?你能告诉他们获取命令行实用程序吗? (它们可能只对注册的、付费的苹果开发者可用,所以这是一个真正的问题。)我最近升级了; Apple 提供的 git 是 1.8.3.4,与当前的 1.8.4 版本相差不远。我自己的构建已经过时了——似乎是 1.7.7.308(它是;我刚刚重建到当前的 1.8.4)。要在/usr/bin 中安装,sudo 权限是必需的。
  • 你可以从git-scm.com/download/mac获取git 1.8.3.2。这是一个DMG文件。您确定自己重新打包比让他们下载像其他所有东西一样安装的已打包版本更容易吗? (或者像几乎其他任何东西一样;它是由身份不明的开发人员制作的,因此您必须临时更改权限才能安装它:系统偏好设置⟶安全和隐私⟶常规,并将“允许从以下位置下载的应用程序”更改为“任何地方” '(只要安装git)。

标签: macos git sh


【解决方案1】:

5 年后,install Git on Mac 最简单/最快的方法是输入:

git --version

如果您还没有安装它,它会提示您安装它。

但那是old Apple fork of Git(最多2.10)

git-osx-installer dmg files 是最新的,使用 Git 2.18。
正如in this script 所见,它可以卷曲。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-15
    • 2014-02-25
    • 1970-01-01
    • 2015-01-03
    • 1970-01-01
    • 1970-01-01
    • 2019-11-16
    • 1970-01-01
    相关资源
    最近更新 更多