當我們在公司辦公的環境下,會遇到既想用公司的賬號也想用自己的賬號時產生的問題
複製**
1.首先現在電腦端安裝好git(已經安裝的跳過)
2.開啟git bash, 生成 ssh key
1.cd c:\users\使用者名稱\.ssh
2.ssh-keygen -t rsa -c "[email protected]"
複製**
這個位置輸入key生成檔名
比如我的是:id_rsa_temp 此時會在c:\users\使用者名稱.ssh 多出
會多出這兩個檔案
3.生成配置檔案
vim config
複製**
複製內容如下:
host temp
hostname github.com
user zhangsan
identityfile ~/.ssh/id_rsa_temp
host temp1
hostname github.com
user lisi
identityfile ~/.ssh/id_rsa_temp1
複製**
上述字段詳解
host: 你起得別名(很重要)
hostname: git伺服器名字 一般都是github.com 或者你們公司自己的gitlab
user: 你的使用者名稱
identityfile: 你的ssh key的檔案 ~/.ssh/id_rsa_temp 建議不要動 只需替換id_rsa_temp 這個檔名即可,檔名是步驟二中的輸入的檔名
4.測試配置
ssh -t git@temp
temp是別名
複製**
出現如上: 就是成功了
可能會出現下面報錯:
permission denied (publickey).
原因: 可能是沒有與github上的賬號成功建立金鑰對。
解決方案:將第二步生成的.pub檔案內容複製到如下圖
2./c/users/.../.ssh/config line 4: garbage at end of line; 這種類似的錯誤
原因: config檔案中看不見的各種非法字元
解決方案:刪掉非法字元
4.clone專案
cd 專案目錄
git init
git config user.name "your name"
git config user.email [email protected]
如果設定了全域性的,建議取消
git config --global --unset user.name
原本是這樣
[email protected]:zhangsan/comporepos.git
改為 git clone git@temp:zhangsan/koa.git
就是把 github.com 改為 第三步中配置的別名
複製**
git 關聯多個git賬號
參考部落格,在此基礎上,筆者還加了一些自己的備註 ssh keygen t rsa f ssh id rsa gitlab ucd c yourmail com 複製pub檔案內容到gitlab的ssh上 host github.com hostname github.com preferredau...
Windows下多個Git賬號配置
在git bash執行ssh keygen t rsa c username email.com 命令生成username的ssh key 當前使用者下的.ssh目錄下會生成id rsa 私鑰檔案 id rda.pub 公鑰檔案 將id rda.pub 公鑰檔案 的內容新增到username的git...
windows下新增多個git倉庫賬號
當需要在機器上使用不同的git賬戶,這就需要知道如何在機器上新增多個ssh key 使用ssh金鑰,還可以免去每次都輸密碼的麻煩 cd ssh ssh keygen t rsa c xx xx.com 預設的ssh key名字id rsa 建立兩個需要防止預設與已有的ssh key重複 檢視公鑰 c...