服務器上的 Git – 生成 SSH 公鑰
生成 SSH 公鑰
大多數 Git 服務器都會選擇使用 SSH 公鑰來進行授權。系統中的每個用戶都必須提供一個公鑰用於授權,沒有的話就要生成一個。生成公鑰的過程在所有操作系統上都差不多。 首先先確認一下是否已經有一個公鑰了。SSH 公鑰默認儲存在賬戶的主目錄下的 ~/.ssh
目錄。進去看看:
1 2 3 4 |
|
關鍵是看有沒有用 something
和 something.pub
來命名的一對文件,這個 something
通常就是 id_dsa
或 id_rsa
。有 .pub
後綴的文件就是公鑰,另一個文件則是密鑰。假如沒有這些文件,或者乾脆連 .ssh
目錄都沒有,可以用 ssh-keygen
來創建。該程序在 Linux/Mac 系統上由 SSH 包提供,而在 Windows 上則包含在 MSysGit 包裏:
1 2 3 4 5 6 7 8 9 |
|
它先要求你確認保存公鑰的位置(.ssh/id_rsa
),然後它會讓你重複一個密碼兩次,如果不想在使用公鑰的時候輸入密碼,可以留空。
現在,所有做過這一步的用戶都得把它們的公鑰給你或者 Git 服務器的管理員(假設 SSH 服務被設定爲使用公鑰機制)。他們只需要複製 .pub
文件的內容然後發郵件給管理員。公鑰的樣子大致如下:
1 2 3 4 5 6 7 |
|
關於在多個操作系統上設立相同 SSH 公鑰的教程,可以查閱 GitHub 上有關 SSH 公鑰的嚮導:http://github.com/guides/providing-your-ssh-key
。
idea導入git項目是報錯
Fetch failed: ssh variant 'simple' does not support setting port
Fetch failed: ssh variant 'simple' does not support setting port
解決辦法
在git bash中輸入命令:
git config --global
ssh
.variant
ssh