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

posted on 2021-12-05 12:50  YJJMH  阅读(136)  评论(0)    收藏  举报

导航