Git一臺(tái)電腦 配置多個(gè)賬號(hào)
Git一臺(tái)電腦 配置多個(gè)賬號(hào)
常用的Git版本管理有 gitee github gitlab codeup ,每個(gè)都有獨(dú)立賬號(hào),經(jīng)常需要在一個(gè)電腦上向多個(gè)代碼倉提交后者更新代碼,本文以ssh 方式為例配置
1 對(duì)應(yīng)賬號(hào) 公私鑰生成
建議:linux 或 mac 用戶推薦在 ~/.ssh 路徑下運(yùn)行命令行,Windows用戶推薦在“ C:\Users\用戶名.ssh ”
密鑰文件默認(rèn)生成位置為 執(zhí)行命令路徑
windows為例:
C:\Users\用戶名.ssh 目錄下右鍵菜單中 運(yùn)行:
## 說明:
## -t rsa 表示加密方式
## -C 表示注冊(cè)不同云端倉庫時(shí)所用的郵箱
## -f 表示自定義生成秘鑰的名稱
#--------------------------------------
# 生成 github.com 公私鑰對(duì)
ssh-keygen -t rsa -C "one@gmail.com" -f github
# 生成 gitlab.com 公私鑰對(duì)
ssh-keygen -t rsa -C "two@gmail.com" -f gitlab
2 密鑰啟用
<1>gitee ,github 、codeup 等添加公鑰(*.pub),
<2>本地啟用私鑰:ssh-add ~/.ssh/私鑰文件名
ssh-add ~/.ssh/github
查看已啟用的私鑰:
ssh-add -l
添加私鑰報(bào)錯(cuò):
Could not open a connection to your authentication agent
執(zhí)行命令:
ssh-agent bash
3 config 文件配置
<1> 查看當(dāng)前目錄是否有config文件,若無 命令行執(zhí)行 :
touch config
<2> 配置
# one(one@gmail.com)
Host github
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github
User one
# two(two@gmail.com)
Host gitlab
HostName gitlab.java.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitlab
User two
# 這里是自定義的host簡(jiǎn)稱,以后連接遠(yuǎn)程服務(wù)器就可以用命令ssh myhost
Host
# 主機(jī)名可用ip也可以是域名(如:github.com或者bitbucket.org)
HostName
# 服務(wù)器open-ssh端口(默認(rèn):22,默認(rèn)時(shí)一般不寫此行)
Port
# 配置登錄時(shí)用什么權(quán)限認(rèn)證
# 可設(shè)為(publickey, password publickey, keyboard-interactive 等)
PreferredAuthentications
# 證書文件路徑(如~/.ssh/id_rsa_*)
IdentityFile
# 云端倉庫登錄用戶名
User
注意
1、HostName 填寫時(shí)不加https 或http,從網(wǎng)頁地址欄粘貼過來要去掉多余字符
示例:codeup為 codeup.aliyun.com
自建gitlab:http://192.168.1.85/ 則填192.168.1.85
博主被坑了,后面ssh -T 連接測(cè)試一直不成功就是因?yàn)檫@個(gè)
4 連接測(cè)試
ssh -T 用戶名@ config文件中Host ,@前后無空格
ssh -T user@Host
# 測(cè)試鏈接是否成功, 這里的github、gitlab是config文件中設(shè)置的Host
ssh -T git@github
ssh -T git@gitlab
5 倉庫配置
1、 查看當(dāng)前全局是否配置
git config --global --list
若全局配置中有 name 和email 配置信息,則清除全局配置:
git config --global --unset user.name
git config --global --unset user.email
2、 在代碼倉目錄下代開git命令行窗口,配置對(duì)應(yīng)name 和email 信息
git config --local user.name “用戶名”
git config --local user.email “郵箱”
查看配置:文章來源:http://www.zghlxwxcb.cn/news/detail-816991.html
git config --local --list
參考:
https://www.cnblogs.com/nhdlb/p/16718642.html
https://blog.csdn.net/tuhuanxiong/article/details/131421190文章來源地址http://www.zghlxwxcb.cn/news/detail-816991.html
到了這里,關(guān)于Git一臺(tái)電腦 配置多個(gè)賬號(hào)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!