GIT生成SSH-KEY公鑰放到服務器免密登錄


        在使用git時老是碰到在push的時候提示沒有權限的問題,那么現在咱們就來創建ssh-key來免密登錄。我們來看看如何配置服務器端的 SSH 訪問。 本例中,我們將使用 authorized_keys 方法來對用戶進行認證。 

        1、首先,登錄到linux服務器,在當前目下執行:

ls  -a

        2、然后找到 .ssh 目錄,如果沒有的話,就新建並賦予權限:

mkdir .ssh && chmod 700 .ssh

        3、然后接着新建文件authorized_keys:

touch .ssh/authorized_keys && chmod 600 .ssh/authorized_keys

        4、接着,我們需要為系統用戶的 authorized_keys 文件添加一些開發者 SSH 公鑰。 假設我們已經獲得了若干受信任的公鑰,並將它們保存在臨時文件中。 這些公鑰看起來是這樣的:

https://img3.mukewang.com/5c53b4820001c15707730167.jpg

        5、將這些公鑰加入系統用戶的 .ssh 目錄下 authorized_keys 文件的末尾,然后再次進行push就不再需要進行登錄驗證了:

$ cat /tmp/id_rsa.john.pub >> ~/.ssh/authorized_keys 
$ cat /tmp/id_rsa.josie.pub >> ~/.ssh/authorized_keys 
$ cat /tmp/id_rsa.jessica.pub >> ~/.ssh/authorized_keys

 

具體步驟:

如果你是在本地往遠處linux服務器push,那么你需要使用git進行生成ssh密鑰,步驟如下:

https://img1.mukewang.com/5c53b5990001c62507190438.jpg

然后生成的密鑰在 C:\Users\open\.ssh文件夾里面,然后你能看到里面有三個文件(主要的兩個文件id_dsa和id_dsa.pub):

id_dsa    known_hosts   id_dsa.pub

其中一個帶有 .pub 擴展名。 .pub 文件是你的公鑰,另一個則是私鑰

 

現在,進行了上述操作的用戶需要將各自的公鑰發送給任意一個 Git 服務器管理員(假設服務器正在使用基於公鑰的 SSH 驗證設置)。 他們所要做的就是復制各自的 .pub 文件內容,發送給你的服務器管理員來添加到服務器的authorized_keys文件里面即可,如何添加進去在文章上面開頭有說


免責聲明!

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



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