vsCode git 操作提示 Permission denied, please try again
vsCode git 操作提示 Permission denied, please try again
問題描述
在 gitlab 倉庫已經添加了 ssh key 之后,用 vsCode 或者 sourcetree 克隆或者操作倉庫,還是會提示 Permission denied, please try again
解決方案
如果正確配置了 ssh key,則已經有了權限,但是每次提示 Permission denied, please try again 是因為需要 root 密碼獲取 ~/.ssh/id_rsa.pub 的 key;所以,在終端里執行以下命令:
ssh-add ~/.ssh/id_rsassh-add 這個命令不是用來永久性的記住你所使用的私鑰的。實際上,它的作用只是把你指定的私鑰添加到 ssh-agent 所管理的一個 session 當中。而 ssh-agent 是一個用于存儲私鑰的臨時性的 session 服務,所以每次重啟都會失效,都需要再次執行命令。
以前有個方法 ssh-add -K privateKey 可以把私鑰存到 keychain 中,重啟后也不需要手動 ssh-add ,這個方法現在不行了,找了好久終于找到了解決方法
方法思路依然是利用上述原理,每次電腦開機自動執行 ssh-add 方法,參考文獻如下:
mac下解決開機需要每次ssh-add的問題
注意:
上面鏈接方法中添加運行的命令 ssh-add ~/.ssh/id_rsa 依然會報沒有權限,然后我修改為 ssh-add -A 則好了(具體原因不明)
總結
以上是生活随笔為你收集整理的vsCode git 操作提示 Permission denied, please try again的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 土地资源管理毕业论文范文
- 下一篇: NodeJS返回JSON