所以我尝试在 EC2 实例上设置一些自动 git 推/pull 。通过 Node 即可轻松完成此操作:
var add = require('child_process').execSync('git add {FILENAME})
var commit = require('child_process').execSync('git commit -m "{COMMIT_MESSAGE}"')
我在 EC2 实例上创建了一个新的 ssh key ,将其添加为 GitHub 存储库上的部署 key 并允许写入访问。
一切都运行良好,除了提交作者以 EC2 默认用户
的身份出现。我希望它是我自己的 GitHub 帐户,以便提交出现在我的个人资料等中。这怎么可能?
最佳答案
提交作者与使用哪个 ssh key 来验证推送无关。
这与当前的 Git 配置有关:
git config user.name
git config user.email
确保这些本地设置的值正确(EC2 Git 存储库的本地设置),并且下一次新提交将由正确的作者进行。
关于node.js - git 通过 ssh 推送时如何更改用户身份?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39064276/