在Windows下配置多個Git提交賬戶

2021-10-06 22:27:48 字數 2383 閱讀 9568

本文記錄在windows下配置兩個github賬號的過程.

生成並部署ssh key

安裝好git客戶端後,開啟git bash,輸入以下命令生成user1的ssh key

ssh-keygen -t rsa -c "[email protected]"
在當前使用者的.ssh目錄下(c:\users\lenovo\.ssh)會生成id_rsa私鑰檔案和id_rsa.pub公鑰檔案,將id_rsa.pub中的內容新增至user1的github中。然後在git bash中輸入以下命令測試該使用者的ssh金鑰是否生效:

ssh -t [email protected]
注:若提示『ssh: connect to host github.com port 22: connection timed out』,證明遠端倉庫拒絕匿名認證。若連線成功則提示『hi user1! you』ve successfully authenticated, but github does not provide shell access.』

接著生成user2的金鑰,注意不能再使用預設的檔名id_rsa,否則會覆蓋之前金鑰檔案

ssh-keygen -t rsa -f ~/.ssh/id_rsa2 -c "[email protected]"
再將該使用者的公鑰檔案新增至github中。測試user2的ssh連線時需要指定金鑰檔案:

ssh -t [email protected] -i ~/.ssh/id_rsa2
配置config檔案

在.ssh目錄下建立乙個config文字檔案,每個賬號配置乙個host節點。主要配置項說明

host            別名

hostname 主機名

port 埠

user 使用者名稱

identityfile 金鑰檔案的路徑

identitiesonly 只接受ssh key 登入

preferredauthentications publickey 強制使用public key驗證

# 配置user1

host u1.github.com

hostname github.com

identityfile ~/.ssh/id_rsa

preferredauthentications publickey

user user1

# 配置user2

host u2.github.com

hostname github.com

identityfile c:\\users\\lenovo\\.ssh\\id_rsa2

preferredauthentications publickey

user user2

再通過終端測試ssh key是否生效

ssh -t [email protected]

ssh -t [email protected]

配置使用者名稱及郵箱

如果之前配置過全域性的使用者名稱和郵箱,可以按需選擇是否取消全域性配置。若取消,需要在各倉庫下單獨配置相應的使用者名稱和郵箱;反之僅需在需要單獨使用者的倉庫下進行配置,未配置的倉庫按照全域性配置獲取。

# 全域性配置(任意位置執行)

$ git config --global user.name "github's name"

$ git config --global user.email "[email protected]"

$ git config --list

# 取消全域性配置

git config --global --unset user.name

git config --global --unset user.email

$ git config user.name "gitlab's name"

$ git config user.email "[email protected]"

注:配置載入的優先策略為先執行區域性配置讀取,再進行全域性配置讀取

配置ssh認證私鑰

通過puttygen工具(tortoisegit)生成*.ppk檔案,以支援pageant工具(tortoisegit)認證私鑰

注意事項

由於本人安裝了tortoisegit,其預設ssh工具為tortoisegitplink.exe,且配置了系統環境變數git_ssh指向tortoisegitplink.exe。在執行hexo d 指令時,預設該ssh工具進行鏈結,導致失敗。後刪除系統環境變數,且配置tortoisegit的ssh工具為git下的\usr\bin\ssh.exe,解決提交錯誤的問題

在windows上配置多個Tomcat

如果要在一台伺服器上配置多個tomcat,主要就是要避免tomcat伺服器的埠衝突的問題。只需要修改catalina home conf server.xml中的啟動埠和連線埠就 了!下面我們把配置的詳細過程寫在下面,以供參考 此例以配置三個tomcat為例 解壓該壓縮包到d div 目錄下。修改解...

windows環境下apache配置多個站點

apache配置多個站點 關於apache最新版本的有關資訊可以在 2 安裝 apache for windows network domain你的伺服器已經或者將要註冊的dns網域名稱。比如你的伺服器的全稱dns網域名稱是server.mydomain.net 你應當在這裡輸入 mydomain....

windows環境下apache配置多個站點

apache配置多個站點 關於apache最新版本的有關資訊可以在 2 安裝 apache for windows network domain你的伺服器已經或者將要註冊的dns網域名稱。比如你的伺服器的全稱dns網域名稱是server.mydomain.net 你應當在這裡輸入 mydomain....