1. 程式人生 > >Centos 7 使用git 用 ssh 連線github伺服器

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 
版權宣告:本文為博主原創文章,轉載請附上博文連結!