本地仓库管理权限问题
git 操作提示 Permission denied, please try again
第一步:添加密鑰
問題出現(xiàn)的原因:工程的SSH key沒有加入到你的gitlab賬戶下
進(jìn)入工程Git目錄下,執(zhí)行cd ~/.ssh/ 回車【如果提示 “ No such file or directory”,可以手動在系統(tǒng)路徑下新建一個 .ssh文件夾即可。再輸入 mkdir ~/.ssh 回車,進(jìn)入.ssh路徑下。】
在.ssh路徑下配置全局的name和email,輸入以下命令:
git config --global user.name “xxxxx”
git config --global user.email “xxxxx@xx.com”
此處分別指工程文件名,和gitlab賬號綁定的郵箱地址。
輸入:ssh-keygen -t rsa -C “xxxx@xxxx.com”(xxx為上一句輸入的郵箱地址)語句,回車之后生成SSH key,后面出現(xiàn)讓輸入口令的語句,直接按回車即可,這樣系統(tǒng)路徑下就生成了兩個文件:id_rsa和id_rsa.pub
打開秘鑰從上面的 路徑找到對應(yīng)的文件 復(fù)制秘鑰
將生成的SSH key添加到賬戶里,在SSH Keys頁面里,在頁面的右上角點(diǎn)擊添加add SSH keys,將之前生成的兩個文件中的id_rsa.pub文件里的內(nèi)容粘貼到key文本框里,title會自動生成,再點(diǎn)擊add key,這樣key就添加成功了。
第二步:解決sourceTree不能拉取代碼的問題
Git倉庫添加了ssh key,用sourceTree操作倉庫,提示Permission denied, please try again
解決方案:
ssh-add ~/.ssh/id_rsa
每次重啟電腦需要運(yùn)行下面的命令,否則sourceTree無法拉取代碼
ssh add 命令不是用來永久性記住你所使用的私鑰的,只是把你指定的私鑰添加到ssh-agent所管理的一個session當(dāng)中。而ssh-agent是一個用戶存儲私鑰的臨時性的session服務(wù),所以每次重啟都會失效,都需要再執(zhí)行命令。
?
總結(jié)
以上是生活随笔為你收集整理的本地仓库管理权限问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Swift初级入门【步步为营】
- 下一篇: Swift中的模式分类