Windows下Git多账号配置,同一电脑多个ssh-key的管理

发表于:2016-8-11 11:26

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:popfisher    来源:51Testing软件测试网采编

  本文以配置github.com账号和git.oschina.net账号来逐步演示在Windows环境下配置Git多账号支持即在同一个电脑上管理多个ssh-key,对git多一分了解。
  备注:这篇文章所有执行命令的地方都是在管理员模式下进行,即打开cmd,Git Bash客户端用管理员身份运行程序。
  1. 生成github.com对应的私钥公钥(本文中文件地址C:\Users\popfisher目录)
  执行命令 ssh-keygen -t rsa -C email 创建github对应的sshkey,命名为id_rsa_github,密码 123456
  ssh-keygen -t rsa -C
  2. 同样的方式生产git.oschina.net的私钥公钥(邮箱地址可以相同可以不同,本文相同)
  执行命令ssh-keygen -t rsa -C email创建github对应的sshkey,命名为id_rsa_oschina,密码 123456
  ssh-keygen -t rsa -C 
  3. 把上面得到的文件拷贝到git默认访问的.ssh目录(win10在用户目录下,本文C:\Users\popfisher.ssh)
  除了秘钥文件之外,config文件是后面的步骤中手动生产的,known_hosts文件是后续自动生产的
  4. 把github对应的公钥和oschina对应的公钥上传到服务器
  GitHub添加SSH key的方式如下图所示:
  git.oschina.net添加SSH key的方式如下图所示:
  5. 在.ssh目录创建config文本文件并完成相关配置(最核心的地方)
  每个账号单独配置一个Host,每个Host要取一个别名,每个Host主要配置HostName和IdentityFile两个属性即可
  Host的名字可以取为自己喜欢的名字,不过这个会影响git相关命令,例如:
  Host mygithub 这样定义的话,命令如下,即git@后面紧跟的名字改为mygithub
  git clone git@mygithub:PopFisher/AndroidRotateAnim.git
  HostName           这个是真实的域名地址
  IdentityFile          这里是id_rsa的地址
  PreferredAuthentications   配置登录时用什么权限认证--可设为publickey,password publickey,keyboard-interactive等
  User            配置使用用户名
  config文件配置如下:
# 配置github.com
Host github.com
HostName github.com
IdentityFile C:\\Users\\popfisher\\.ssh\\id_rsa_github
PreferredAuthentications publickey
User username1
# 配置git.oschina.net
Host git.oschina.net
HostName git.oschina.net
IdentityFile C:\\Users\\popfisher\\.ssh\\id_rsa_oschina
PreferredAuthentications publickey
User username2
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号