Git使用多账号共存

Git使用多账号共存

在命令行执行ssh-keygen -t rsa -C email

ssh-keygen -t rsa -C lgldevelop@gmail.com    生成对应的私钥公钥
image
image

步奏

将生成的pub 也就是公钥放到对应的网址上 可以使GitHub 也可以是 本地托管中心


image
image

在.ssh目录创建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

# 配置git.oschina.net
Host localhost
    HostName 127.0.0.1
    IdentityFile C:\\Users\\LGL\\.ssh\\local
    PreferredAuthentications publickey
    User lgl

如图:
(也是可以填写IP的 不需要写端口号

每个账号单独配置一个Host,每个Host要取一个别名,每个Host主要配置HostName和IdentityFile两个属性即可
Host的名字可以取为自己喜欢的名字,不过这个会影响git相关命令,例如:
Host mygithub 这样定义的话,命令如下,即git@后面紧跟的名字改为mygithub
git clone git@mygithub:PopFisher/AndroidRotateAnim.git

image
image
Key Value
HostName 这个是真实的域名地址
IdentityFile 这里是id_rsa的地址
PreferredAuthentications 配置登录时用什么权限认证--可设为publickey,password publickey,keyboard-interactive等
User 配置使用用户名(ssh-keygen -t rsa -C user)好像是这个 user

步奏

然后执行命令

ssh -T git@github.com   这是GitHub的
ssh -T 127.0.0.1        这个是本地的

这个时候就会自动在.ssh目录生成known_hosts文件并自动把私钥配置进去

image
image

万事大吉然后就使用git命令添加远程地址

git常用命令

引文地址:引文

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

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,269评论 19 139
  • 1. 安装 Github 查看是否安装git: $ git config --global user.name "...
    Albert_Sun阅读 13,750评论 9 163
  • 杏花微雨后, 几时又添忧。 相思无处去, 片叶苦做舟。
    序小木阅读 536评论 17 54
  • 久未动笔的生疏,随着空调流出的热风弥漫在整个空间。 我喵趴在她认为最优的高地,脑袋耷拉着,眼皮下沉,眯着的右眼裂开...
    木苘苘阅读 379评论 0 0
  • 仔细想想,缘分这东西还是很奇妙呢! 那年,一个“火星”来的男孩子,不骄不燥的点燃了整个夏天。而我,当时只是路过了这...
    喃言阅读 270评论 0 0