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

2016-10-19  本文已影响43人  Alien的小窝

解决方案(假设你已经拥有私有账号且已经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
上一篇下一篇

猜你喜欢

热点阅读