2017-08-01 114 views
1

我今天在本地創建了一個存儲庫,在我的USB上,然後將它推送到Github。在我重新啓動之前,只要我輸入git push -u origin master它會要求我的憑據,然後推送我的更改。Git在重啓後拒絕推送

我該如何設置git自動輸入它們並將其推送到回購站點?

我重新啓動後,當我輸入git push -u origin master它返回一個錯誤

權限被拒絕(公鑰)。

致命:無法從遠程存儲庫讀取。請確保您擁有正確的訪問權限並存在存儲庫。

什麼是導致這個錯誤,我該如何解決它?

+0

是你在* nix機嗎? – zee

+2

沒有足夠的細節?如果你已經有了密鑰,你可能只想做ss-add〜/ .ssh/somekey(ssh-add - 將私鑰身份添加到身份驗證代理) – zee

+0

[Git不斷向我詢問我的ssh密鑰passphrase](https://stackoverflow.com/questions/10032461/git-keeps-asking-me-for-my-ssh-key-passphrase) – phd

回答

2

如果你想automatically enter your credentials你可以設置SSH Keys這是一種安全的自動認證方式。

如果你正確地做到這一點,它應該修復你的Permission denied (publickey)錯誤。

+0

因此,我發佈後,我添加了一個SSH密鑰,並做了「git push -u (Github回購)「它要求我的憑據並登錄我,我是否每次都必須這樣做? –

+0

如果您正確設置SSH密鑰,則不應該。 – Skam

+0

如果是我,我會將存儲庫移到我的機器上,並確保我沒有做任何事情[爲單個存儲庫禁用gits憑證助手](https://stackoverflow.com/questions/13198143/how-做-I-禁用控釋片,憑據輔助換一單倉庫/ 13203623#13203623) – Skam