1.兩者的區別
SSH keys是針對賬戶維度,可以有只讀權限,可以有讀、寫權限,可以有讀、寫、刪、給其他人賦權限的權限
deploy keys是針對項目維度,有且只有只讀權限
ssh keys擁有對應賬戶有的權限
2.誤將自己的ssh keys配置到deloy keys后如何解決
ssh key的生成見上一篇博文(git ssh key生成步驟https://www.cnblogs.com/ringbell/p/6262193.html)
點擊項目,deploy keys 將ssh密鑰配置到項目中。此時你在本地修改對應代碼再push就會提示權限問題
導致這個問題的原因:
deploy keys的權限是只讀權限,用於部署,使用Jenkins的發布的,可以看到每個項目都有針對jenkins的deploy keys
解決方法,四步:
【1】將配置的deploy keys 失效。點擊項目找到deploy keys,點擊右邊的disable按鈕后對應的deploy keys 就失效了(變為enable)
【2】對應賬戶找到當時誤見ssh keys的秘鑰配置搭配deploy keys的ssh keys,找到后點擊右邊的刪除圖標,刪除
【3】將本地配置ssh keys刪除
【4】重新生成 ssh keys(
git ssh key生成步驟)
