node.js - git 通过 ssh 推送时如何更改用户身份?

标签 node.js git github ssh amazon-ec2

所以我尝试在 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/

相关文章:

git - 如何测试特定的 SSH key (特定于存储库的 github 部署 key )是否有效?

git - git 仓库的部分共享

git - 如何推送到另一个分支

javascript - AWS Cognito GetUser API 未返回所有属性

node.js - 文件未从 Angular 发送到 Nodejs

linux - git - "ignore"或避免版本控制子目录

git - merge 提交有什么问题?

javascript - nodeJs 文件运行中的语法错误

node.js - Heroku Node 因任务巨大而超时

git - 在 Git 上 merge 分支时如何防止删除的文件返回