(VsCode[Git] | 配置Gitee和Github | 不使用全局用戶名和郵箱 | 2021-04-11)
學習記錄,好記不如爛筆頭
一 、安裝Git / VsCode配置Git / Win10系統
- 安裝Git默認安裝即可
- VsCode配置Git 看截圖 :
- 然后在文件 settings.json中添加 git.exe路徑
"git.path": "D:\\修改成你自己的目錄路徑\\Git\\bin\\git.exe"
- 保存后重啟VsCode
二、Git配置 Gitee和Github的私鑰密鑰
- 打開Git Bash
- 輸入命令
git config --global --list
查看是否設置過全局用戶名和郵箱, 如果有就清除掉(根據個人喜好,本人只是不喜歡這個全局設置)- 刪除全局用戶名和郵箱命令:
git config --global --unset user.name "yourName"
git config --global --unset user.email "your@email.com"
- 生成新的 SSH keys
- (生成Keys時一路回車就行)
- GitHub keys
ssh-keygen -t rsa -f ~/.ssh/id_rsa_youname.github -C "xxx@111.com"
- Gitee keys
ssh-keygen -t rsa -f ~/.ssh/id_rsa_youname.gitee -C "xxx@222.com"
- 倆郵箱地址我設置的是不一樣的,就是我Github登錄郵箱跟Gitee登錄郵箱不一樣
- 生成好以后在路徑
C:\Users\UserName\.ssh
這個目錄下有私鑰/公鑰 四個文件
- id_rsa_youname.github
- id_rsa_youname.github.pub
- id_rsa_youname.gitee
- id_rsa_youname.gitee.pub
- 識別新Keys(還是在Git Bash中執行)
ssh-agent bash
ssh-add ~/.ssh/id_rsa_youname.github
ssh-add ~/.ssh/id_rsa_youname.gitee
- 生成Config文件並配置多帳號
- 在路徑
C:\Users\UserName\.ssh
這個目錄下, 生成文件 config- 然后在文件 config中填入以下內容並保存:
#Default gitHub user Self
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_youname.github
# gitee
Host gitee.com
Port 22
HostName gitee.com
User git
IdentityFile ~/.ssh/id_rsa_youname.gitee
三、Github平台和Gitee平台配置公鑰
https://github.com/settings/keys
填入文件id_rsa_youname.github.pub 中的內容
https://gitee.com/profile/sshkeys
填入文件id_rsa_youname.gitee.pub 中的內容
四、測試鏈接
ssh -T git@gitee.com
ssh -T git@github.com
第一次會連接讓你輸入yes/no, 輸入yes, 如果看到輸入Hi開頭的就是成功了!
五、回到 VsCode 進行: 拉取/暫存/提交/推送
在你自己電腦上,某個盤內,應該會新建個文件夾來儲存想要拉取的倉庫
假設: 在D盤中新建MicrosoftVSCodeGit\Gitee.com\Account-names
這三個文件夾
這個Account-names
文件夾的名字, 比如說你Gitee上的用戶名為aaaa, 名字應為Account-aaaa
所以在本次假設中新建了三個文件夾如下:
MicrosoftVSCodeGit
Gitee.com
Account-aaaa
完整路徑:d:\MicrosoftVSCodeGit\Gitee.com\Account-aaaa
鼠標拖動文件
MicrosoftVSCodeGit
到VsCode
中, 將文件夾添加到工作區
- [設置VsCode 樹杈狀顯示文件夾目錄結構]
- [設置VsCode 顯示隱藏掉的文件夾:
.git
]
在VsCode中右擊文件夾:
Account-aaaa
, 然后選擇在集成終端中打開
VsCode下方會顯示終端界面且顯示了被選擇的路徑
輸入命令拉取
倉庫git clone https://gitee.com/xxx/xxx.git
或者是git@gitee.com:aaaa/倉庫名.git
- 拉取后會出現一個
倉庫名的文件夾
, 在這個文件夾內會有一個文件夾:.git
- 修改
.git/config
, 增加如下內容(為某個項目單獨設置name和email):
[user]
name = xxx
email = xxx@xxx.com
這里啰嗦一句, 如果是Mac系統, 你可能要多添加一個配置如下:
- 這其中的
master
是倉庫中分支名稱, 添加此配置的時候要注意!
[branch "master"]
remote = origin
merge = refs/heads/master
修改完代碼以后進行
暫存/提交/推送
, 如圖:
倉庫拉取完事后如果不用了,記得vscode終端那塊,點擊
垃圾箱
的圖標(終止活動終端實例
)