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仓库),下一个新的提交将与右侧的作者一起提交。