git生成密鑰


# GIT生成私鑰對

1. ## Git配置用戶名和郵箱

- 查看git的配置列表

git config --list

如果沒有配置東西,應該是空的。照着下面配置完成后,你可以再試一下該命令,就會出現一系列配置信息。

- 進行配置

- ### 命令行配置

> git config --global user.name "username"
> git config --global user.email "email"

將username和email換成github(或者其它類似遠程倉庫)的用戶名和郵箱。

- [ ] 全局變量

**--global** 表示全局的,即當前用戶都有效,該配置會出現在 ~/.gitconfig 文件中,~表示當前用戶的目錄,比如我的是:C:\Users\username\.gitconfig

- [ ] 局部變量

既然有全局的,那么肯定有局部的啊!局部的是不加 --global 的,如下:

git config user.name "username"
git config user.email "email"

**局部是只對當前倉庫起效的,它的配置信息會在當前倉庫根目錄/.git/config文件下:**

![img](https://img-blog.csdnimg.cn/2019051116453060.png)

### 注意:局部變量覆蓋全局變量!!!和編程語言里面的變量關系是一樣的。

- ### 修改已配置的信息

假如配置后,發現有信息配置錯了,如何進行修改?

- [ ] 用命令修改

這里演示修改本地倉庫的用戶名和郵箱:

> git config --replace-all user.name "name"
>
> git config --replace-all user.email "123@qq.com"

修改后是這樣的:

![img](https://img-blog.csdnimg.cn/2019051117034924.png)

- [ ] 修改對應文件進行修改

2. ## 生成SSH公鑰

- ### 使用git生成ssh密鑰

1. 打開 Git Bash。

2. 輸入 ls -al ~/.ssh 以查看是否存在現有 SSH 密鑰:

> $ ls -al ~/.ssh

檢查目錄列表以查看是否已經有 SSH 公鑰。 默認情況下,公鑰的文件名是以下之一:

id_rsa.pub id_ecdsa.pub id_ed25519.pub 如果您沒有現有的公鑰和私鑰對,或者不想使用任何可用於連接到
GitHub 的密鑰對,則生成新的 SSH 密鑰。

3. 沒有ssh密鑰,創建新的ssh密鑰:

> **ssh-keygen -t rsa -C "526861348@qq.com"**
>
> 生成公鑰和私鑰
> 按3次Enter,
>
> 不需要設置名稱與密碼
>
> **cat ~/.ssh/id_rsa.pub**
>
> 查看公鑰

文件路徑是:C:\Users\Administrator\.ssh

![img](https://img2018.cnblogs.com/blog/1321829/201809/1321829-20180923145000266-126090604.png)

3. ### GitLab添加公鑰

![img](https://img2018.cnblogs.com/blog/1321829/201809/1321829-20180923145952625-1091134478.png)

![img](https://img2018.cnblogs.com/blog/1321829/201809/1321829-20180923194952152-1504383058.png)

![img](https://img2018.cnblogs.com/blog/1321829/201809/1321829-20180923150612509-1332309597.png)

> ssh -T git@192.168.1.105

測試配置文件是否正常工作:

![img](https://img2018.cnblogs.com/blog/1321829/201809/1321829-20180923183407601-1191256033.png)

### 4.使用TortoiseGit來下拉代碼配置

- **生成.ppk文件**

如果配置了相關環境變量,么可以直接在**cmd**中打開**puttygen**(也可以到TortoiseGit的安裝路徑下找到**C:\Program Files\TortoiseGit\bin\puttygen.exe**)

點擊下圖中規定**load**加載私鑰**id_rsa**,然后點擊**Save private key**生成TortoiseGit需要使用的ppk文件**(id_rsa.ppk)**

![img](https://images2015.cnblogs.com/blog/823551/201605/823551-20160506170224560-1357892177.png)

- **配置TortoiseGit客戶端**

 打開**TortoiseGit**設置頁面,配置相關參數如下:配置用戶名和郵箱,配置服務器代碼路徑和上面得到的**id_rsa.ppk**路徑,進入TortoiseGit的**Settings**頁面,點擊左邊導航欄的Git目錄,**設置用戶名和郵箱(Name, Email)**,Name會在提交代碼的時候顯示出來,如果之前使用**git config**配置過,這里也可以不用配置的。

​ ![img](https://images2015.cnblogs.com/blog/823551/201605/823551-20160506171731263-645096017.png)

​ **Putty是id_rsa.ppk文件路徑,****至此就可以使用TortoiseGit正常工作了,可以試試pull,commit等功能。**

 

5.**如何在TortoiseGit(pageant)中自動導入ppk文件**

在安裝完TortoiseGit,通過PuTTYgen生成完rsa, ppk等文件后,要想pull文件,還得每次在TortoiseGit啟動時,在pageant中手動導入ppk文件,很是煩人。

下面就是解決TortoiseGit每次啟動時需要手動導入ppk文件的問題。

**方法一:**

1. 進入Git項目的目錄,右鍵空白處,打開“TortoiseGit > Settings”
2. 選中“Git > Remote”
3. 選中正確的origin
4. 在Putty一欄選擇正確的ppk文件
5. 點確定

**方法二:**

1. 在“啟動”菜單中打開“啟動”目錄,Windows7一般在C:\Users\hairong\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
2. 右鍵空白處,選擇新建快捷方式
3. 選擇pageant的位置,並按填入ppk的位置,例如"C:\Program Files\TortoiseGit\bin\pageant.exe" C:\Users\hairong\.ssh\id_rsa.ppk
4. 修改快捷方式的名字為“pageant with ppk”,並保存
5. 系統每次啟動后就會自動加載ppk了

 


免責聲明!

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



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