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

1.  在開發機上生成本身的密鑰git

ssh-keygen -b 1024 -t rsagithub

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

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

默認位置便可,方便簡潔服務器

而後ssh

passphrase 輸入一個登錄密碼,否則別人有了私鑰在一臺設備上就隨便提交了ide

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

生成後,在本身的.ssh目錄下會生成私鑰和公鑰加密

 

2. 在github 中添加公鑰:spa

 

起個名字,而後進行第三步

 

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

相關文章
相關標籤/搜索