git 多用户配置

git多账户设置解决方法总结和记录。

场景:
在个人电脑上用不同用户提交到不同的git远程仓库上,尤其是公司代码和私人代码。

解决:
① 生成 自己的ssh key
ssh-keygen -t rsa -C "yourmail@mail.com"
然后输入自己定义的名字,比如:
id_rsa_self
之后会生成公钥和私钥文件:
id_rsa_self 和 id_rsa_self.pub
② 加载私钥文件
ssh-add id_rsa_self
③将 公钥
cat ~/.ssh/id_rsa_self.pub
内容粘贴到自己的github或者其他第三方SSH公钥上。
比如:
码云上:(设置-SSH公钥)

image.png

github上:(设置-SSH and GPG KEYS)


image.png

标题自己定义,用于区分不同项目,

④ 创建config文件 (如果.ssh下有config文件则直接修改)

github

Host github.com
    HostName github.com  //公司或者自己第三方代码库地址
    IdentityFile ~/.ssh/id_rsa_self  //选择自己在①中生成的私钥
    User   XXXX  // 设置用户名

码云

Host gitee.com
    HostName gitee.com  //公司或者自己第三方代码库地址
    IdentityFile ~/.ssh/id_rsa_xxx  //选择自己在①中生成的私钥
    User   XXXX  // 设置用户名

⑤测试
ssh -vT git@github.com
ssh -vT git@gitee.com

⑥ 在自己的项目根目录设置用户

先进入自己项目根目录,再 cd .git
设置本项目的用户名和邮箱
git config user.name "yourname"
git config user.email "youremail"

如果重设 则:
git config --global --unset user.name
git config --global --unset user.email

⑦ 正常pull/push就好

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,400评论 19 139
  • 文章作者:Tyan博客:noahsnail.com 在Git使用中经常会碰到多用户问题,例如:你在公司里有一个gi...
    SnailTyan阅读 6,123评论 0 9
  • 正文 在~/.ssh/下创建config,执行命令vim ~/.ssh/config,如果已经创建了就编辑,博主的...
    AgoniNemo阅读 684评论 0 0
  • 安得万里风,飘飖吹我裳。唐 杜甫 《夏夜叹》 摘要 目前使用 git 作为文件版本控制工具的开发者越来越多,同时一...
    FosterDylan阅读 4,139评论 1 4
  • 爱,是一切生命存在的根本。 爱,是一个温暖的动词。 爱,是一种发自内心的情感。 爱,是一种来自心灵的美。 爱,是这...
    心曲姑凉阅读 490评论 0 0

友情链接更多精彩内容