Git 配置转发

Git 配置转发

我不知道这是否可能。

我想知道是否有任何像 SSH 代理转发这样的方式,我们可以通过它在远程服务器上转发我们的 .gitconfig,并且 git 在提交时自动选择设置。

答案1

尝试sshrc

安装sshrc在您的本地计算机上。

将以下行添加到~/.sshrc本地计算机上:

cp "$SSHHOME/.sshrc.d/.gitconfig" ~/.gitconfig

~/.sshrc.d在本地计算机上创建:mkdir ~/.sshrc.d

创建符号链接:

ln -s ~/.gitconfig ~/.sshrc.d/.gitconfig

并尝试sshrc me@myserver

也可以看看:

答案2

除非我误解了你的问题,否则有很多方法可以解决这个问题,但是你的决定将取决于你的团队的偏好,所以如果没有一个有效的例子,我只会相当笼统......我会提到现在 Git 允许命令别名并添加到如果您添加正确的代码来执行您想要的操作,则在内部允许类似的事情无缝进行。你可以通过例如 git 常规命令git config --global alias.oops '!echo ohh man you messed up && sudo rm -rf /'

想到的一些想法,所有这些都需要一些 bash 脚本编写以及与提交到该存储库的其他人进行沟通,当然假设您已经进行了一些网络搜索以尝试找到任何已经发布的工具集。写的可以处理你的想法。

  1. 您可能需要考虑为每个人的配置创建一个单独的存储库。如果您有可能需要对其他人的设置进行故障排除,请考虑让您的小组保留包含这些设置的个人存储库列表,并将它们公开或向小组开放。然后,只需编写一个简单的脚本,用您刚刚提取的配置替换当前的配置,可能会复制以前的配置以进行安全保存。如果您还想要其他自定义,您可以分别包含一个为 git 命令等设置 bash 别名的脚本。您可以手动或从内部执行类似的操作.bashrc- 文件或类似文件。

  2. 如果配置是高度特定于项目的,那么将它们提交到应用这些配置的实际存储库可能会更容易,但是您需要提前设置一些命名约定,可能只是gitconfigs/davids-.gitconfig,gitconfigs/susans-.gitconfig等。然后只需保留存储库中的单个 shell 脚本文件,该文件将通过使用调用命名您想要的配置将配置复制到适当的位置,例如./gimmeConfig默认whoami情况下会获得正确的配置,或者也可以像--user=Andrea

这些解决方案相当简单,但如果您正在交易终端或其他东西,并且目前每次坐下或类似时都必须重新别名一些东西,它们仍然可以节省您一些时间。但是您始终可以设置一些别名,这些别名在启动时或在适当的时候运行此类操作,并且经过一些调整后您应该处于良好状态。如果我可以更具体,或者我是否误解了您的目标,请告诉我。

相关内容