2015-12-29 38 views
0

我在branch master工作,並提交到Git存儲庫。一切正常。我將新應用程序連接到Heroku上的此存儲庫。git錯誤「請告訴我你是誰。」和Heroku

我在承諾Heroku和Git。一切再次正常工作(除了我不能運行數據庫:在Heroku上遷移,但這是另一個問題...)。在我上次提交後,我運行git status並收到:On branch master. Your branch is up-to-date with 'origin/master'.

今天我對代碼做了一些更改,但突然間我無法提交 - 收到錯誤「請告訴我你是誰」。與之前提交的唯一區別是,如果它有任何重要性,那麼就會進行遷移。 當我運行git config --global --get user.email命令我得到一個空行回報。

爲什麼我突然失去與git的連接?

+0

'git config --global'僅用於在本地pc上查看全局設置。請使用'cat .git/config | grep email'來顯示請'cat〜/ .gitconfig | grep email' –

+0

INB:club_admin irena $ cat〜/ .gitconfig | grep email \t電子郵件= INB:club_admin irena $ cat。 git/config | grep電子郵件地址 INB:club_admin irena $ – clonecq

+1

嘗試從本地git配置中刪除電子郵件部分,然後重新登錄到heroku –

回答

3

看來你的emailname參數在全局配置中是空的。也許你已經執行這樣的事情,已經下降值:

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

只是命令再次填充它們:

git config --global user.name "Your Name" 
git config --global user.email "[email protected]" 

哪裏[email protected]是你的github上的電子郵件。

注意:您可以繞過github,推開heroku,因爲heroku也有git repo本身。

+0

作爲МалъСкрылевъ建議的記錄,我運行git config --global user.email [email protected](我的github電子郵件),我能夠再次推到github上! – clonecq

+0

@clonecq如果МалъСкрылевъ的解決方案爲您工作,請將答案標記爲已接受。 – Guildencrantz

+0

@clonecq您可以繞過github向Heroku推送,因爲heroku本身也有git回購。 –