git通过ssh推送时如何改变用户身份?

所以我试图设置一些EC2实例的自动git推/拉。 简单地通过Node完成这个工作:

var add = require('child_process').execSync('git add {FILENAME}) var commit = require('child_process').execSync('git commit -m "{COMMIT_MESSAGE}"') 

我在EC2实例上创build了一个新的ssh密钥,并将其添加为GitHub仓库中的部署密钥,并允许写入权限。

除了提交作者正在作为EC2 Default User来完成之外,一切都工作正常。 我希望它是我自己的GitHub帐户 ,以便提交出现在我的个人资料等。这怎么可能?

提交作者与使用哪个ssh密钥来validation推送无关。

它与当前的Gitconfiguration有关:

 git config user.name git config user.email 

确保这些本地设置的值是正确的(本地为EC2 Git仓库),下一个新的提交将与右侧的作者一起提交。