git多账号登录问题
背景:已有一个gitlab的账号用于公司项目开发,现需要使用另一个gitlab账号用于个人项目开发练习
解决:
- 在gitlab新注册一个账号
- 进入项目目录,设置该项目的name和email
git config user.name 'testabc' git config user.email 'test@abc.com'
- 在本地git bash使用ssh-keygen生成密钥和公钥
ssh-keygen -t rsa -C emai
注:其中的email为标识,一般使用emial作为标识,也可以使用其他可区分的字符
- 生成密钥时注意默认的密钥文件路径或名称,不然会覆盖原文件的密钥公钥文件

- 打开生成的密钥文件路径,增加config文件

- config文件内容
Host testabc.com // 自定义host名称 HostName gitlab.com //对应平台域名,这里使用gitlab IdentityFile ~/.ssh/id_rsa_testabc // 指定对应的密钥文件 PreferredAuthentications publickey User gituser
- 修改/项目/.ssh/config文件
[remote "origin"] url = git@testabc.com:test/test/git // 将此处的git@gitlab.com:test/test/git 修改为与上面config中host对应的值 此处为git@testabc.com:test/test/git
fetch = +refs/heads/*:refs/remotes/origin/*
注:此处也可以使用git命令实现 命令为git remote set-url remoteName(一般默认时origin) newUrl(此处为git@testabc.com:test/test/git)
- 将id_rsa_testabc.pub中的内容添加到gitlab ssh中
- 测试是否能使用
问题:
第二步,在没有本地项目目录的时候没办法修改user.name 和user.email
思路:
1.初始化一个git仓库,然后在这个仓库中操作
2.将仓库代码打包下载下来,解压后在其中操作
3.临时修改密钥和公钥的文件名,将新的文件名修改城默认的文件名,原文件修改为其他名称,clone仓库之后再改回去
参考:百度,其他blob
浙公网安备 33010602011771号