作者:xillb_486 | 来源:互联网 | 2023-08-31 17:19
个人使用Gitlab,公司使用Github每次上传代码时都需要设置分别设置用户名和邮箱,为了方便,使用不同的仓库时,自动切换成不同的账号。使用SSL方式访问,分别设置访问key(G
个人使用Gitlab ,公司使用Github
每次上传代码时都需要设置分别设置用户名和邮箱,为了方便,使用不同的仓库时,自动切换成不同的账号。使用SSL方式访问,分别设置访问key(Git支持HTTPS和SSL方式通信,HTTPS需要每次输入用户名和邮箱)
1.分别生成 Gitlab key ,Github key
ssh-keygen -t rsa -C 'Gitlab邮箱'
ssh-keygen -t rsa -C "Github邮箱地址" -f ~/.ssh/github_rsa
notepad++ 打开github_rsa、id_rsa,分别添加到Github、Gitlab
2.新建一个ssh.config文件,添加配置信息
# 自己的github账号配置(不写https://)
Host github.com
port 22
User git
HostName github.com
PreferredAuthentications publickey
IdentityFile C:\Users\G**\.ssh\github_rsa
# 公司的gitlab账号配置(HostName为公司的gitlab地址,不写https://)
#gitlab@120.***.***.122:test/report/backup.git
Host gitlab.com
port 22
User git
HostName 120.***.***.122
User git
PreferredAuthentications publickey
IdentityFile C:\Users\G**\.ssh\id_rsa
3.验证
ssh -T git@github.com
Github访问成功
ssh -T gitlab@120.***.***.122
GitLab访问成功
验证中可能遇到以下问题。
1).
输入yes ,回车就可以
2).执行ssh-add 时,报Could not open a connection to your authentication agent.错误
ssh-agent bash
执行ssh-agent bash,再add 就不会报错
4.配置仓库
github工作仓库:D:/项目/公司项目上传
gitlab工作仓库:D:/项目/个人项目上传
#gitlab
cd D:/项目/公司项目上传
git init
git config --global user.name 'gitlabname'
git config --global user.email 'gitlabname邮箱'
#github
cd D:/项目/个人项目上传
git init
git config --local user.name 'githubname'
git config --local user.email 'github邮箱'
参考:
https://www.jianshu.com/p/a34e90b5ce2a
https://blog.csdn.net/weixin_43161811/article/details/88804030
本文来自博客园,作者:NULL66,转载请注明原文链接:https://www.cnblogs.com/xiaobaidejiucuoben/p/16612808.html