2010-06-04 35 views
26

混帳克隆[email protected]在舊的heroku帳戶上,但它似乎被卡住了,我可以使用我的新的。Git的使用錯誤的電子郵件地址,說話時的Heroku

我已經刪除了.heroku目錄,和再生,它具有正確的用戶名和密碼,我可以看到我的應用程序上市 我已經上傳鍵 (我現在已經再生我的好幾倍) ssh-keygen -t rsa -C mynewaddress

我卸載並重新安裝heroku 在不同的用戶在同一臺​​機器上,它工作得很好。

關於我的帳戶的東西有我的舊地址,但我不知道在哪裏。

+0

你有沒有嘗試刪除的.ssh或git的?嘗試之前進行備份。 – ponzao 2010-06-10 09:22:18

+0

你的'〜/ .ssh/config'看起來像什麼? – wilhelmtell 2011-02-17 20:36:10

回答

3

你有沒有把myoldemailaddress作爲你的用戶列在你的全局gitconfig文件中?

[user] 
name = David 
email = [email protected] 

我不確定是否heroku使用這個,但這是我看的下一個地方。

+0

是啊,試過,沒有運氣:( – David 2010-06-04 18:24:47

4

我有這個問題 - 重新啓動我的電腦修復它。

1

您可以在Heroku的應用程序添加「myoldemailaddress」作爲合作者

5

我解決了以下步驟同樣的問題:

  1. 刪除的應用程序在Heroku

  2. 產生新鑰匙帶

SSH-密鑰生成RSA -t -C myNewEmail

  1. 上傳新的密鑰與

heroku上的鍵:添加

  1. 重建和推應用

某些步驟可能是可選的(如刪除應用程序),但這個工作!

E/

+0

這樣做後,胡安的答案爲我工作 – Dex 2011-12-28 14:02:24

0

您的項目根目錄是否有.git文件夾?如果有,請檢查那裏的配置文件。項目級配置可能會設置舊的電子郵件地址,這將覆蓋您的全局設置。

41

如果你仍然需要這個答案,問題是你可能有一箇舊的SSH密鑰加載在你的SSH代理。

要檢查當前加載項,請使用以下命令:

ssh-add -L 

首先請從劑(記住須藤)是關鍵:

sudo ssh-add -d 

然後,添加新鍵(與yournewemailaddress一)與

ssh-add /path/to/your/private/key/file 

這應該可以解決這個問題。

+0

胡安:你的解決方案爲我工作,再次感謝 – rupakg 2011-03-06 07:07:40

+1

我認爲這不適用於我,因爲正確的密鑰已加載,但 – Pablo 2011-08-12 19:26:21

+1

任何想法如何永久修復它? – Pablo 2011-08-22 07:13:24

0

看看裏面的.git/config,它會覆蓋你的全局〜/ .gitconfig。

1

在我的情況下,問題是我有兩個用戶在heroku,pupeno @ home和pupeno @ work。我個人的按鍵,其中在兩個用戶注入,所以當我工作的一個個人項目,我越來越:

$ git push heroku master 

! [email protected] not authorized to access home-project 

fatal: The remote end hung up unexpectedly 

刪除並重新添加鍵,像胡安解釋,工作,但直到我的電腦被重新啓動。從工作用戶上移除鑰匙最後修復它。我做了

heroku keys:remove [email protected] 

在我的工作機器。不知道如何爲舊用戶做到這一點。我想刪除〜/ .heroku /憑證,然後運行一個heroku命令並用舊用戶登錄。

0

您也可以嘗試從原點創建一個新分支,然後將所有更改重新應用到該新分支。不知何故,這爲我工作。也許Git將用戶電子郵件存儲在本地回購的某個地方?我的問題是,儘管我在任何地方都更改過我的電子郵件地址,並更新了密鑰,但它仍然不會更改爲新的電子郵件地址。

0

這個插件https://github.com/heroku/heroku-accounts對我很好。它被卡在我的工作Heroku帳戶,我用它來添加我的個人帳戶並切換到它。使用起來非常簡單,並提供了一種在賬戶之間切換的簡單方法。

使用終端,安裝:heroku plugins:install heroku-accounts

添加帳戶:heroku accounts:add personal

這時會提示輸入您的Heroku的電子郵件和密碼。

要切換到該帳戶:heroku accounts:set personal

要列出帳戶:heroku accounts

爲了找到當前帳號:heroku accounts:current

相關問題