您的位置:主页 > 新闻中心 > 企业新闻 >

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

企业新闻 / 2022-04-16 22:37

本文摘要:这一篇文章是对上一篇文章《Git-TortoiseGit完整设置流程》的拓展,所以需要对上一篇文章有所相识,固然直接往下看也可以,其中也有一些提到一些基础的操作。本文以设置github.com账号和git.oschina.net账号来逐步演示在Windows情况下设置Git多账号支持即在同一个电脑上治理多个ssh-key,对git多一分相识。备注:这篇文章所有执行下令的地方都是在治理员模式下举行,即打开cmd,Git Bash客户端用治理员身份运行法式。

博亚app网站

博亚app网站

这一篇文章是对上一篇文章《Git-TortoiseGit完整设置流程》的拓展,所以需要对上一篇文章有所相识,固然直接往下看也可以,其中也有一些提到一些基础的操作。本文以设置github.com账号和git.oschina.net账号来逐步演示在Windows情况下设置Git多账号支持即在同一个电脑上治理多个ssh-key,对git多一分相识。备注:这篇文章所有执行下令的地方都是在治理员模式下举行,即打开cmd,Git Bash客户端用治理员身份运行法式。1. 生成github.com对应的私钥公钥(本文中文件地址C:Userspopfisher目录)执行下令 ssh-keygen -t rsa -C email 建立github对应的sshkey,命名为id_rsa_github,密码 123456 ssh-keygen -t rsa -C 774232122@qq.com2. 同样的方式生产git.oschina.net的私钥公钥(邮箱地址可以相同可以差别,本文相同)执行下令ssh-keygen -t rsa -C email建立github对应的sshkey,命名为id_rsa_oschina,密码 123456 ssh-keygen -t rsa -C 774232122@qq.com3. 把上面获得的文件拷贝到git默认会见的.ssh目录(win10在用户目录下,本文C:Userspopfisher.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@后面紧跟的名字改为mygithubgit clone git@mygithub:PopFisher/AndroidRotateAnim.gitHostName 这个是真实的域名地址IdentityFile 这里是id_rsa的地址PreferredAuthentications 设置登录时用什么权限认证--可设为publickey,password publickey,keyboard-interactive等User 设置使用用户名config文件设置如下:# 设置github.comHost 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 6. 打开Git Bash客户端(治理员身份运行)执行测试下令测试是否设置乐成(会自动在.ssh目录生成known_hosts文件把私钥设置进去)7. 测试乐成之后就可以在电脑上同时使用git多多账号同时操作,互不影响了clone github上的项目AndroidRotateAnim打开github上AndroidRotateAnim项目,复制其对应的clone下令入下图所示 执行clone下令如下:clone oschina.net上的项目AndroidDevTools打开git.oschina.net上AndroidDevTools项目,复制其对应的clone下令入下图所示 执行clone下令如下:学习心得在使用git的历程中,一般都只关注单账号的情况吗,事情中的设置也是直接由自己的上级发一个设置文档之类的工具,然后对着搞一遍就行了,可是当自己真正有这个需求的时候,突然发现束手无策。

我自己其时也属于这个情况,有一天在家里,突然发现自己需要一台电脑支持多个SSH key的时候才发现自己不知道怎么下手了,于是就下定刻意自己动手研究一下。对于技术,还是要亲自动手实践,实践出来的工具才气形成自己的真理,才不那么容易忘记。

这篇文章是我基于Win10平台上的实践,由于知识有限,可能还是没有总结得很完整,也可能在其他平台上会遇到一些其他的问题,没有时间去研究了,如果读者有遇到什么问题,接待留言讨论,配合学习。

博亚app最新下载


本文关键词:Windows,下,Git,多,账号,设置,同一,电脑,多个,博亚app网站,这

本文来源:博亚app网站-www.hufusc.com