剛開始接觸Bitbucket,它提供的私有倉庫真是好東西。每件新事物都不會讓人太省心。這個問題折騰了一早上~
我使用git push -u origin master時,提示我下面兩個錯誤:
"conq: repository access denied. access via a deployment key is read-only."
"deployment key is not associated with the requested repository."
解決方法如下:
Bitbucket在兩個地方可以添加你的ssh key,分別在你的repository settings 和manage account中。
repository中添加的ssh key稱為deployment key,在account中添加的ssh key叫account key。
如果repository中設置了你的account具有write以上的權限,那么使用account key才對該repository有write 權限。
在repository中添加的ssh key(deployment key)是read-only。要想使用ssh的方式提交代碼,你必須設置你的account key。
如果你遇見了和我一樣的問題:
你需要去刪除deployment key再把你的ssh key添加到你的account key中!
如果你在添加account key的時候,提示你
“Someone has already registered this as an deployment SSH key.”
你可以在shell中輸入"ssh -T git@bitbucket.org"
會告訴你在哪些倉庫設置了deployment key,然后去倉庫中刪除。