在同一台server上使用多个git账户

Team中多个人需要共同使用一台Server,运行各自的代码,项目之间最好不要共享,因此每个人都生成自己的ssh key绑定到自己的git账户。

  1. 生成各自的ssh key:
ssh-keygen -t rsa -C "user1@company.com" -f ~/.ssh/user1_rsa
  1. 添加config配置文件
    vi ~/.ssh/config
Host user1
    HostName git.company.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/user1_rsa

Host user2
    HostName git.company.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/user2_rsa

HostName指的是git服务器的域名

  1. 验证
# before
ssh -T git@git.company.com

# after
ssh -T git@user1

原先命令中的git域名,用Host代替,就会使用各自的ssh key去校验

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,991评论 19 139
  • Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来。这样一来,任何一处协同...
    __silhouette阅读 15,958评论 5 147
  • Git 命令行学习笔记 Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来...
    sunnyghx阅读 3,963评论 0 11
  • “感恩,幸福;简单,幸福。” 01 昨天是感恩节,大家都在互发红包,写各种煽情的感恩寄语发朋友圈, 虽然是个老外的...
    白小白女性生涯规划阅读 351评论 1 0
  • 一般会把提供“情绪价值”认为是提供“正向情绪”,让对方感觉到愉悦、快乐。这完全正确,但是要理解:什么叫“愉悦”? ...
    無湦阅读 135评论 0 1