一台电脑上面使用多个git账号

解决方案(假设你已经拥有私有账号且已经OK,现在想使用另一个工作用账号):

  1. ssh-keygen -t rsa -C "your-email-address"
    存储key的时候,不要覆盖现有的id_rsa,使用一个新的名字,比如id_rsa_work(即上面命令运行后 第一个输入项,其他直接Enter即可)
    全部Enter时候默认保存在 C:\Users\Administrator.ssh目录下
    重命名的则保存在了当前目录下

  2. 把id_rsa_work.pub加到你的work账号上

  3. 把该key加到ssh agent上。由于不是使用默认的.ssh/id_rsa,所以你需要显示告诉ssh agent你的新key的位置
    ssh-add ~/.ssh/id_rsa_work
    可以通过ssh-add -l来确认

    //eval `ssh-agent -s` 打开 ssh-agent (windows \是转义用的,阅读者看不到)
    // exec ssh-agent /bin/bash(CentOS)
    // exec ssh-agent bash
    //$ ssh-add id_rsa_kaiyuan 添加此私钥ssh-agent上

4 : 配置config
在 C:\Users\Administrator.ssh\ 目录下

vim config 配置如下

Host github.com
    HostName github.com
    IdentityFile C:\Users\Administrator\.ssh\id_rsa 
Host git.oschina.net
    HostName git.oschina.net
    IdentityFile C:\Users\Administrator\.ssh\id_rsa_kaiyuan

注意

Host git.oschina.net
  HostName git.oschina.net
  IdentityFile ~/.ssh/id_rsa

Host mywork  //这里的命名
  HostName git.oschina.net
  IdentityFile ~/.ssh/id_rsa_work

则 git remote 的时候

本地建库
 git init
 git commit -am "first commit'
  push到git@osc上去
 git remote add origin git@mywork:xxxx/test.git  //注意这里
 git push origin master

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

推荐阅读更多精彩内容