美文网首页
本地管理多个git账号

本地管理多个git账号

作者: Rudy_1 | 来源:发表于2018-12-04 18:02 被阅读0次
image

前言

本来电脑本地只存在一个git账号,用于提交项目代码。近期重新搭建了博客,站点托管在github上。在gitee上又新建了一个仓库,用来备份博客。首次提交到github或者gitee上,会提示输入密码,再次提交,可能不再提示密码,当你做push操作时,会提示你没有权限,因为git无法区分到底是用哪个账号进行操作。

如果能够通过一个文件来管理多个账号,并且根据不同的仓库来自动选择不同的账号来执行git操作,那将会是一件多么愉快的事。下面我们就来完成这件愉快的事。

配置SSH密钥

这里涉及到三个git账号,公司git账号:company_account,博客站点git账号:website_account,博客备份git账号:blog_account

1.分别生成company_account,website_account,blog_account对应的rsa和rsa.pub文件

ssh-keygen -t rsa -C "company_account"

默认会放在/Users/UserName/.ssh路径下,默认文件名为id_rsa,为了区分,改文件名为company_id_rsa。回车后,会提示设置密码。

同样生成website_account和blog_account,分别改文件名为website_id_rsa和blog_id_rsa,操作完后,在.ssh文件夹中会有这样6个文件
company_id_rsa
company_id_rsa.pub,
website_id_rsa
website_id_rsa.pub,
blog_id_rsa
blog_id_rsa.pub

2.分别把company_id_rsa.pub,website_id_rsa.pub,blog_id_rsa.pub里的内容复制到公司、github、gitee的ssh里面

配置config文件

vim ~/.ssh/config

参考如下:

#compay
Host xxxxx.com
HostName xxxxx.com
User compay_account
IdentityFile ~/.ssh/company_id_rsa

#website
Host github.com
HostName github.com
User website_account
IdentityFile ~/.ssh/website_id_rsa

#blog
Host gitee.com
HostName gitee.com
User blog_account
IdentityFile ~/.ssh/blog_id_rsa

Host: 服务器
HostName: 主机名或域名,建议使用域名
User: 用户名或者邮箱
IdentityFile: rsa文件路径

后续使用git,会通过config文件来自动选择账号。

相关文章

  • 本地管理多个git账号

    前言 本来电脑本地只存在一个git账号,用于提交项目代码。近期重新搭建了博客,站点托管在github上。在gite...

  • 本地管理多个git账号

    前言 本来电脑本地只存在一个git账号,用于提交项目代码。近期重新搭建了博客,站点托管在github上。在gite...

  • 本地设置多个git账号

    我们在日常开发中,有可能会有多个 git 账号,比如说工作一个账号,私人一个账号。对于多个账号我们可以使用配置 s...

  • git常用命令详解

    @[toc] 1.本地git账号和远程github账号关联 1.设置本地git的账号的用户名:git config...

  • Git多个账户冲突问题解决

    一台设备可能存在多个git账号,如何管理呢? 下面那两个git账号举例说明 首先先注册账号第一个账号xxxxxx@...

  • 二、配置多个git仓库和账户

    git多仓库配置  自己在github建了个仓库,然后配置访问不了,上网查了下怎么用不同账号在本地配置多个git仓...

  • Mac上管理多个Git账号

    有时候,我们需要在同一台电脑上使用多个Git账号的需求。其中有自己的个人Git账号,用于自己学习或者参与开源项目,...

  • github 创建项目并上传本地项目

    好处:方便项目代码管理,现在可以创建免费私有库了。 1.本地git安装,注册GitHub账号 git官网:ht...

  • Git多个远程仓库不同步时的补救办法

    git本地仓库是可以与多个远程仓库关联的,如果想知道怎么配置,请参考Git如何使用多个托管平台管理代码 。 当gi...

  • 记 多个git账号的SSH配置及上传项目到gitlab

    一.同一客户端下使用多个git账号 当本地git仓库和github上的仓库进行通信的时候,必须得双方建立连接才行,...

网友评论

      本文标题:本地管理多个git账号

      本文链接:https://www.haomeiwen.com/subject/ihevcqtx.html