git错误“请告诉我你是谁。”和Heroku

我在branch master工作,并致力于Git存储库。 一切都很好。 我在Heroku上将新应用程序连接到此存储库。

我正在和Heroku和Git一起做。 一切都运行良好(除了我不能运行db:在Heroku上迁移,但这是另一个问题……)。 在我上次提交后,我运行git status并收到: On branch master. Your branch is up-to-date with 'origin/master'. On branch master. Your branch is up-to-date with 'origin/master'.

今天我在代码中做了一些更改,但突然间我无法提交 – 收到错误“请告诉我你是谁。” 与先前提交的唯一区别在于迁移,如果它具有任何重要性。 当我运行git config --global --get user.email命令时,我得到一个空行作为回报。

为什么我突然失去了与git的联系?

您的email和全局配置中的name参数似乎都是空的。 可能你已经执行了这样的事情,这已经删除了值:

 git config --global user.name "" git config --global user.email "" 

只需再次填写命令:

 git config --global user.name "Your Name" git config --global user.email "your@email.com" 

你的your@email.com是你的github电子邮件。

注意:由于heroku本身也有git repo,你可以绕过github而失控到heroku。