设置:
我们有几个用户可以访问 Github 存储库。这些用户都具有在各种服务器上的部署权限。服务器无权访问 Github 存储库 - 它们使用 ssh-agent 转发来获取用户的凭据。将数据从 Github 传输到服务器时,一切都按预期工作。
为了问责,部署将一些数据提交到存储库。这都是脚本化并在服务器端运行,无需用户干预。
问题:
Git 提交将提交者名称和电子邮件设置为服务器上设置的任何内容(如果未明确设置,则默认为服务器用户名)。有没有办法强制 Git(作为发送者)或 Github(作为接收者)将提交与转发的用户凭据相关联?