【问题标题】:Set username and email for msysgit portable为 msysgit 便携式设置用户名和电子邮件
【发布时间】:2012-02-10 15:34:36
【问题描述】:

我正在将 msysgit 用于学校项目,因此我可以在学校没有安装它的计算机上进行提交等。

现在他们安装 git 时要做的第一件事就是按照他们喜欢的方式设置他们的 .gitconfig。但是,由于我不能依赖计算机的 %HOME% 目录来获取相关文件,因此使用 --system 而不是 --global 来执行 git config 命令?

主要设置当然是 user.name 和 user.email。使用 --system 是否适用于这些设置和所有其他类似设置?它会保存到我的USB驱动器上安装git的etc目录的gitconfig吗?

【问题讨论】:

    标签: git portability msysgit git-config


    【解决方案1】:

    您不必期望 .gitconfig 存在。它会在您设置用户名和电子邮件配置时创建。便携式版本的 README 建议您也使用 --global 选项设置配置。

    【讨论】:

    • 是的,真的,.gitconfig.git/config 的存在是一个实现细节——你总是可以通过 git config ... 做任何事情,它会正常工作。
    • 是的,但是全局将文件留在本地机器上,这不是我想要发生的。我希望这些文件随身携带。
    【解决方案2】:

    将自己的脚本添加到拇指驱动器中,该脚本将设置您想要的配置值(根据其他响应)。然后,设置所有值是一条线操作。

    【讨论】:

      【解决方案3】:

      据我对this msysgit issue(尤其是comment 6 以及导致它的原因)的讨论所知,您应该能够按照您的描述进行操作。使用--system 而不是--globalgit config add user.name ... 等。这将修改安装的etc/ 目录中的 gitconfig 文件。 (或者只是手动修改它,如果你想从你通常使用的任何标准中继承其他东西,如果有的话)

      这是我能看到的唯一方法,它仍然可以干净地尊重任何其他相关的 gitconfig 文件(如每个项目的文件)。然后你就可以像在正常情况下一样使用常规的 git 命令了。

      请注意,虽然通常--system 指的是/etc/gitconfig,但在便携式安装的情况下,它指的是安装的etc/ 目录中的gitconfig 文件。

      【讨论】:

        【解决方案4】:

        我相信这篇文章描述了如何实现您想要做的事情: http://markashleybell.com/portable-git-windows-setting-home-environment-variable.html

        【讨论】:

          猜你喜欢
          • 2015-10-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-10-23
          • 1970-01-01
          • 2013-05-14
          • 2011-07-04
          • 2015-02-05
          相关资源
          最近更新 更多