在使用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 公鑰。 假設我們已經獲得了若干受信任的公鑰,並將它們保存在臨時文件中。 這些公鑰看起來是這樣的:

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密鑰,步驟如下:

然后生成的密鑰在 C:\Users\open\.ssh文件夾里面,然后你能看到里面有三個文件(主要的兩個文件id_dsa和id_dsa.pub):
id_dsa known_hosts id_dsa.pub
其中一個帶有 .pub 擴展名。 .pub 文件是你的公鑰,另一個則是私鑰。
現在,進行了上述操作的用戶需要將各自的公鑰發送給任意一個 Git 服務器管理員(假設服務器正在使用基於公鑰的 SSH 驗證設置)。 他們所要做的就是復制各自的 .pub 文件內容,發送給你的服務器管理員來添加到服務器的authorized_keys文件里面即可,如何添加進去在文章上面開頭有說
