A. 為什麼git生成密鑰,圖標是黑色的
這里為windows環境下使用Git生成密鑰
一 、
設置Git的user name和email:
$ git config --global user.name "meng.li"
$ git config --global user.email "[email protected]"
二、生成SSH密鑰過程:
1.在C:\Users\meng.li\.ssh 下查看是否已經有了ssh密鑰
2.生成密鑰:
$ ssh-keygen -t rsa -C 「[email protected]」
按3個回車,密碼為空。
Your identification has been saved in /c/Users/meng.li/.ssh/id_rsa.
Your public key has been saved in /c/Users/meng.li/.ssh/id_rsa.pub.
B. github有默認秘鑰,怎麼生成新的秘鑰
一、創建SSH KEY
1. 打開git bash
2. 輸入
$ ssh-keygen -t rsa -b 4096 -C "[email protected]"
3. 默認路徑即可,回車
$ Enter a file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]
4. 創建密碼,並重復輸入
$ Enter passphrase (empty for no passphrase): [Type a passphrase] Enter same
$ passphrase again: [Type passphrase again]
二、將SSH key添加到 ssh-agent
1. 測試ssh-agent是否能用
eval "$(ssh-agent -s)"
Agent pid 59566
2. 將SSH key添加到 ssh-agent
$ ssh-add ~/.ssh/id_rsa
C. git ssh的公鑰和私鑰 有什麼用
通常,通過ssh登錄遠程伺服器時,使用密碼認證,分別輸入用戶名和密碼,兩者滿足一定規則就可以登錄。但是密碼認證有以下的缺點: 用戶無法設置空密碼(即使系統允許空密碼,也會十分危險) 密碼容易被人偷窺或猜到 伺服器上的一個帳戶若要給多.
D. 為什麼在git中無法生成ssh密鑰
已經有了ssh密鑰:cd ~/.ssh
如果沒有密鑰則不會有此文件夾,有則備份刪除
2.生存密鑰:
$ ssh-keygen -t rsa -C 「[email protected]」
按3個回車,密碼為空。
E. 裝完git之後想clone的時候 怎麼載入 私鑰
看你的mysql當前默認的存儲引擎:
mysql> show variables like '%storage_engine%';
你要看某個表用了什麼引擎(在顯示結果里參數engine後面的就表示該表當前用的存儲引擎):
mysql> show create table 表名;
F. git公鑰私鑰有什麼不同啊
通常,通過ssh登錄遠程伺服器時,使用密碼認證,分別輸入用戶名和密碼,兩者滿足一定規則就可以登錄。但是密碼認證有以下的缺點:
用戶無法設置空密碼(即使系統允許空密碼,也會十分危險)
密碼容易被人偷窺或猜到
伺服器上的一個帳戶若要給多.
G. 以及git如何使用ssh密鑰(將ssh密鑰添加到g
初次安裝git需要配置用戶名和郵箱,否則git會提示:please tell me who you are.
git使用https協議,每次pull,push都會提示要輸入密碼,使用git協議,然後使用ssh密鑰,這樣免去每次都輸密碼的麻煩
H. git的ssl證書密匙沒了還能重新生成嗎
沒有了,SSL證書就沒有用了,重新生成的鑰匙是不對應該證書的,只能重新做,也可以淘寶Gworg獲取。
I. 如何給TortoiseGit 配置密鑰
如何在windows上架設Git伺服器
翻譯自google(或者googlecode?),自己加了一段關於ssh密鑰的操作。
TortoiseGit + msysgit + CopSSH + WindowsXP as server
1.需要軟體
msysgit (伺服器和客戶端)
CopSSH (伺服器)
TortoiseGit (客戶端)
Junction Link Magic (伺服器,可選)
版本就不寫了,找最新的就是
2.伺服器上
安裝msysgit
選擇plink, 不是OpenSSH
選擇將Git加入path (第二個選項)
安裝CopSSH
使用默認設置安裝
CopSSH默認安裝在C:\Program Files\ICW\
修改CopSSH設置
在C:\Program Files\ICW\etc\sshd_config中, 下面一行取消注釋並設為"no"
PasswordAuthentication no
建立一個windows賬戶
Control Panel > User Accounts > Create new account
在CopSSH中激活這個賬戶
Start > Programs > Copssh > "Activate a user"
選擇一個賬戶,其他的用默認(/bin/bash, 等)
輸入密碼,這個密碼必須記住,將用來激活私鑰。
在C:\Program Files\ICW\home, 每個賬戶有一個子目錄。將其中的<user>.key和<user>.key.pub和剛剛輸入的密碼發給用戶。
安裝一個空的git倉庫
如准備將D:\project1作為Git倉庫
在cmd中輸入如下命令
d:
md \project1.git
cd \project1.git
git --bare init
這樣,d:/project1就成為一個git倉庫
賦予用戶修改許可權
在D:\project1上右鍵 > 安全,允許剛建立的windows賬戶"寫"和"修改"
伺服器上打開22埠
由於ssh伺服器不能找到git命令,需要如下操作:
Start > CopSSH > Start a unix bash shell.
cd /Bin
建立符號鏈接到git.exe, git-receive-pack.exe, git-upload-archive.exe, git-upload-pack.exe:
$ ln -s /cygdrive/c/Program\ Files/Git/bin/git.exe git.exe
$ ln -s /cygdrive/c/Program\ Files/Git/libexec/git-core/git-receive-pack.exe git-receive-pack.exe
$ ln -s /cygdrive/c/Program\ Files/Git/libexec/git-core/git-upload-archive.exe git-upload-archive.exe
$ ln -s /cygdrive/c/Program\ Files/Git/libexec/git-core/git-upload-pack.exe git-upload-pack.exe
(按自己的安裝git的路徑改,空格要轉為"\ ")
可選步驟:安裝Junction Link Magic
在C:\Program Files\ICW\home\用戶的目錄下建立一個空目錄,名稱為pro1
啟動Junction Link Magic,將git倉庫的目錄D:\project1 junction到C:\Program Files\ICW\home\用戶\pro1
伺服器設置結束
3. 客戶端上
對於用戶,要有
私鑰文件如<user>.key
私鑰文件的密碼
伺服器地址
伺服器上用戶的ID
安裝 msysgit
選擇plink
選擇將git放入windows path
安裝TortoiseGit
安裝後,在Settings > Network > SSH設置:
SSH Client = C:\Program Files\TortoiseGit\bin\TortoisePlink.exe
(下面的操作很可能不成功,需要另外的方式配置密鑰)
運行C:\Program Files\TortoiseGit\bin\puttygen.exe:
CopSSH中生成的密鑰是OpenSSH keys, 但這里需要putty keys。將私鑰轉成putty格式的。
按 "Load" > 選擇文件 <user>.key
找個地方保存私鑰 <user>.ppk
運行C:\Program Files\TortoiseGit\bin\Pageant.exe
加入新生成的<user>.ppk,在詢問密碼時輸入密碼
注意: 每次啟動後,都需要運行Pageant.exe, 加入<user>.ppk, 並輸入密碼.
在我的機器上,TortoiseGit自帶的puttygen不認CopSSH生成的OpenSSH keys,需要下載最新的puttygen
來生成ppk私鑰。
或另外一種方法是:使用puttygen生成ppk格式的私鑰,並將生成時上部顯示的公鑰替換OpenSSH的authorized_kyes中的內容。
不過這樣會導致無法互動式登入OpenSSH伺服器,但仍可繼續下面的操作。
4.開始使用
在用戶的機器上clone git倉庫
URL = <user>@<server>:d:/project1
或使用junction後的路徑
URL = <user>@<server>:pro1
如不使用Pageant.exe,就要設置"Load Putty Key" (yes) = (path to <user>.ppk).並且每次和伺服器的操作都要求輸入密碼。
注意:第一次連接伺服器時,會要求保存伺服器的公鑰,選擇yes。
(這里有個問題:git客戶端會報伺服器某個dll沒有找到,這時把git安裝目錄下的那個dll文件復制到CopSSH的bin下就好)
如果伺服器上的git倉庫和CopSSH安裝在同一個盤符上,則可以省略盤符,如
URL = ssh://<user>@<server>/project1 轉載,僅供參考,祝你愉快,滿意請採納。