GITHUB 提交錯誤 Error: Permission denied (publickey) 解決


1.  在開發機上生成自己的密鑰

ssh-keygen -b 1024 -t rsa

-b 指密鑰對長度  -t 指加密方式

Enter file in which to save the key (/home/usrname/.ssh/id_dsa): 

默認位置即可,方便簡潔

然后

passphrase 輸入一個登陸密碼,不然別人有了私鑰在一台設備上就隨便提交了

不過有個缺陷就是會每次都輸入密碼,可以按照(4)的方式,使用ssh緩存

生成后,在自己的.ssh目錄下會生成私鑰和公鑰

 

2. 在github 中添加公鑰:

 

起個名字,然后進行第三步

 

3.  測試ssh 連接

ssh -vT git@github.com

輸入第一步中設定的phrase,

得到從github的歡迎信息:

Hi XXX! You've successfully authenticated, but GitHub does not provide shell access.

 

4.   運行代理ssh,避免多次輸入密碼

eval `ssh-agent` 啟用一個設定自身環境變量的ssh 代理進程

ssh-add ~/.ssh/id_rsa  向該進程內添加自己的私鑰文件

輸入密碼后,可以查看一下緩存中是否有自己的key了

ssh-agent -l 

記得不再用提交代碼后,清空緩存:)

ssh-agent -k

 

5.   正常的git 操作即可

  git init 初始化目標倉庫

     git remote add XX git@github.com:MYNAME/MYPRO.git  建立個快捷命名

     git pull -u XX master 載入

  其他操作后,提交回服務器

     git push -u XX master


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM