Centos 7 使用git 用 ssh 連線github伺服器
https://blog.csdn.net/wzq793957419/article/details/68067204
首先Linux下載git,ssh服務都弄好
生成ssh金鑰:
$ ssh-keygen -t rsa -C "[email protected]" //暫且用我自己的郵箱,可以為你本人的郵箱
git clone [email protected]:huayoukeji/admaster.git
然後一直按Enter就ok
生成金鑰之後,如果是普通使用者
目錄就是 ~/.ssh/下面生成:
之後使用cat指令 cat id_rsa.pub (我這個是當前目錄下,目錄注意要正確)會顯示以下內容:
之後把這一段複製到github上面的
把剛剛賦值的key放到Key然後Add就ok
然後使用ssh -T [email protected]
使用ssh測試是否能夠連線
第一次連線會提示你是否儲存到known_hosts ,輸入yes
然後會儲存一個叫known_hosts的檔案
如果出現以下內容,說明連線成功
同時也會多出來known_hosts檔案
如果不是上面那張連線成功,就就應該是出錯了
可以使用ssh -Tv [email protected]
檢視連線debug
當然我表示自己沒看懂過
但是遇到了很多很多賊幾把難受的問題
比如其中一張圖:
重點是3個private的debug
這是什麼錯誤呢,目測是許可權問題或者是你沒有在github裡面Add你生成的ssh keys,
如果是許可權問題,lz弄了N多次許可權修改,全都無濟於事,一怒之下,刪了資料夾,重新生成檔案目錄
然後就莫名其妙的好了
如果是沒有Add keys,去github上面新增就行了,看上面的操作(github新增ssh keys)
總之弄好了這個,算是走對了第一步
然後你想直接使用git而不用輸入賬號密碼
你還得設定一步
首先你得檢視你是怎麼連線你的倉庫的 git remote -v
你得改成這樣
我這裡是先刪除然後add
add後面跟的是你的倉庫地址不過是用ssh的方式連線 origin [email protected]:你的github/你的倉庫地址.git(注意“:”符號)
當然你可以這樣
git remote set-url origin origin [email protected]:q793957419/Hello-World.git (當然是寫你的倉庫.git)
至此可以在Linux(centos 7)裡面直接git push or其他git操作了!
如果出現 Host key verification failed.這個錯誤
不是金鑰問題,不是許可權問題,只是在詢問yes/no的時候直接按回車了,輸入yes再按回車試試吧,騷年
---------------------
作者:君笑我未笑
來源:CSDN
原文:https://blog.csdn.net/wzq793957419/article/details/68067204
版權宣告:本文為博主原創文章,轉載請附上博文連結!