# 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文件下:**

### 注意:局部變量覆蓋全局變量!!!和編程語言里面的變量關系是一樣的。
- ### 修改已配置的信息
假如配置后,發現有信息配置錯了,如何進行修改?
- [ ] 用命令修改
這里演示修改本地倉庫的用戶名和郵箱:
> git config --replace-all user.name "name"
>
> git config --replace-all user.email "123@qq.com"
修改后是這樣的:

- [ ] 修改對應文件進行修改
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

3. ### GitLab添加公鑰



> ssh -T git@192.168.1.105
測試配置文件是否正常工作:

### 4.使用TortoiseGit來下拉代碼配置
- **生成.ppk文件**
如果配置了相關環境變量,么可以直接在**cmd**中打開**puttygen**(也可以到TortoiseGit的安裝路徑下找到**C:\Program Files\TortoiseGit\bin\puttygen.exe**)
點擊下圖中規定**load**加載私鑰**id_rsa**,然后點擊**Save private key**生成TortoiseGit需要使用的ppk文件**(id_rsa.ppk)**

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

**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了