是否可以在没有 git 作者设置的情况下使用 git?

是否可以在没有 git 作者设置的情况下使用 git?

我正在使用 SVN,但是由于很多原因我想换用 Git。

然而让我恼火的是,git 总是骚扰我设置作者电子邮件和姓名。我在许多服务器上工作,而不是在一个系统上,我可以设置一次就可以完成。

目前,我正在使用 svn,并使用 ssh 和 -A 选项连接到服务器,这将我的身份验证代理导出到远程会话。这样,我就可以通过 svn+ssh 协议提交到 svn 存储库,而无需输入用户名/密码或任何其他内容。而且,在存储库签出的每个服务器上,都无需设置环境变量或任何其他内容。

使用 git 可以实现这样的事情吗?

也许只是忽略作者设置或将其存储在与用于身份验证的密钥关联的 git 服务器上?这是服务器还是客户端的事情?

答案1

可以使用以下环境变量指定作者/提交者设置:

GIT_AUTHOR_NAME
GIT_COMMITTER_NAME
GIT_AUTHOR_EMAIL
GIT_COMMITTER_EMAIL

完成此操作后,您可以告诉 ssh 在连接到远程服务器时导出变量。这可以通过编辑来完成~/.ssh/config。添加如下内容:

SendEnv GIT_*

问题是必须将远程服务器配置为接受这些变量,因此/etc/ssh/sshd_config可能需要修改(或存储服务器配置的任何位置):

AcceptEnv GIT_*

一旦完成后,远程 git 应该能够利用这些变量而不会再打扰你。

有关通过 ssh 发送环境变量的更多信息:当 ssh 连接时,如何在服务器上设置随会话而变化的环境变量?

相关内容