我在Gitlab中有兩個用戶帳戶。一個用axmug
用戶,另一個用GbFlow
。
當我使用axmug
用戶登錄時,配置文件設置中有任何鍵。
但是當我使用GbFlow
用戶登錄時,我創建了一個SSH密鑰文件,我可以在配置文件設置中觀看它。我可以看到三個文件:id_rsa
,id_rsa.pub
和known_hosts
。
此密鑰是使用axmug
用戶生成的。兩個用戶都有不同的電子郵件。幾個SSH密鑰和用戶帳戶
我想要做的是使用GbFlow
用戶上傳Android項目。當我嘗試,我輸入的Git bash命令行:
git init
git remote add origin [email protected]:GbFlow/GlobalFlow.git
git add .
git commit
git push -u origin master
一切工作除了最後一行:git push -u origin master
。在這一點上,我顯示錯誤:
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
我有密鑰創建。我做錯了什麼?
謝謝回答VonC。在互聯網搜索後,我閱讀以下帖子:https://coderwall.com/p/7smjkq/multiple-ssh-keys-for-different-accounts-on-github-or-gitlab。但是當我使用ssh-add -D時,我無法連接到服務器。解決方法是鍵入eval'ssh-agent -s'並重試該命令。當我重新輸入時,我有同樣的錯誤:無法打開到您的身份驗證代理的連接。我該如何解決它? – axmug
除非您創建了帶密碼的私有ssh密鑰,否則不需要該配置。 – VonC
我輸入了我們,我什麼也沒看。輸入ssh -T [email protected]後,我看到權限被拒絕。我被卡住了。我不知道該怎麼辦。我知道我必須通過https上傳項目,但我不能這樣做,因爲當我輸入git push -u origin master時,我看到了同樣的錯誤:權限被拒絕。爲了上傳我的項目,我必須做些什麼?謝謝 –
axmug