zoukankan      html  css  js  c++  java
  • 多个github帐号的SSH key切换

    写在前面的话

    github账号,工作有一个,自己有一个。但是默认下使用ssh key在git push时只有默认账号能免输入账号和密码。

    如果想让另一个账号在代码push时免账号和密码,请看这篇文章http://omiga.org/blog/archives/2269。

    如果你建立并配置了.ssh/config文件后,但却不知道怎么使用。这篇文章是为你准备的。

    Host me.github.com
        HostName github.com
        PreferredAuthentications publickey
        IdentityFile ~/.ssh/me_rsa
    
    Host work.github.com
        HostName github.com
        PreferredAuthentications publickey
        IdentityFile ~/.ssh/work_rsa

    多个github帐号的SSH key切换

    在切换之前请确保配置是正确的。

    $ ssh -T git@github.com
    Hi stefano! You've successfully authenticated, but GitHub does not provide shell access.
    
    $ ssh -T git@work.github.com
    Hi stefano! You've successfully authenticated, but GitHub does not provide shell access.

    -T 参数是什么意思,在下并不知道。如有大牛不幸看到此段,请不吝赐教。

    现在就各种情况给出不同的做法:

    1. 仓库已经在本地了(本地创建或者已经clone到本地)

    因为是默认用户登录,如果push代码会被拒绝。解决办法:在当前的仓库目录下

    vi .git/config
    
    #更改[remote "origin"]项中的url中的
    #work.github.com 对应上面配置的host
    url = git@work.github.com:username/repo.git

    2. 要clone任意配置的host对应的账户下的仓库

    #me.github.com对应一个账号
    git clone git@me.github.com:username/repo.git

    http://stackoverflow.com/questions/3225862/multiple-github-accounts-ssh-config

    http://omiga.org/blog/archives/2269

    https://help.github.com/articles/generating-ssh-keys

    http://blog.csdn.net/npjocj/article/details/16826119

  • 相关阅读:
    MySQL 数据类型
    MySQL的相关概念介绍
    遍历Map的四种方法
    Hadoop在win7下部署的问题
    Hbase之shell操作
    问题-"Record not found or changed by another user"
    问题-Delphi编译到最后Linking时总是出现与ntdll.dll有关的错误还有Fatal Error Out of memory错误
    教程-CXGRID之cxDropDownEdit密密
    问题-delphi在某电脑(win7)上是界面超乱 DPL
    教程-Delphi调用C# WEBSERVICE(二)
  • 原文地址:https://www.cnblogs.com/mackxu/p/ssh-keygen.html
Copyright © 2011-2022 走看看