美文网首页
git 与 ssh 多账户配置

git 与 ssh 多账户配置

作者: PHP二哥 | 来源:发表于2018-03-30 16:43 被阅读0次

    简单说一下ssh使用,如果还有什么不懂得可以Q我:20865695

    1. 生成key

    终端下 cd 到 ~/.ssh/ 目录下,执行

    ssh-keygen -t rsa -C '20865695@qq.com' -f id_rsa_qq

    其中 20865695@qq.com 替换为你的邮箱, id_rsa_qq 为生成文件文件名,执行后会问你是否需要 enter a passphrase, 默认一路确认就行。

    2. 添加到 ssh-agent

    将新生成的key 添加到 ssh-agent

    ssh-agent -s

    ssh-add ~/.ssh/id_rsa_qq

    同时也可以通过命令 ssh-add -l 查看之前已添加的key。

    3. 添加公匙到账户

    clip < ~/.ssh/id_rsa_qq.pub

    重复执行以上步骤

    ssh-keygen -t rsa -C 'phpfudao@163.com' -f id_rsa_qq

    4. 配置

    cd ~/.ssh/

    touch config

    vim config

    配置如下

    Host *.github.com

        HostName qq.com

        IdentityFile ~/.ssh/id_rsa_qq

        User phpfudao

    Host *.git.oschina.net

        HostName git.oschina.net

        IdentityFile ~/.ssh/id_rsa_oschina

        User phpfudao

    5. 测试

    ssh -vT git@qq.com

    ssh -vT git@git.oschina.com

    有可能碰到的问题

    Could not open a  connection to your authentication agent?

    应该是 ssh-agent 没有启动,执行以下命令启动

    eval `ssh-agent -s`

    ssh-add

    在~/.ssh/ 下config文件配置格式如下

    Host lab

        HostName amazon.com    User piperck

        IdentityFile ~/.ssh/id_rsa

    Host: 是我们在输入命令的时候的名字 比如我这里是lab  那么我使用ssh命令的时候需要使用

    ssh lab

    HostName: 是目标主机的主机名,也就是平时我们使用ssh后面跟的地址名称。

    Port:指定的端口号。

    User:指定的登陆用户名。

    IdentifyFile:指定的私钥地址。

    然后就可以愉快的使用ssh lab登陆了。

    另外在设置了config之后可能出现一个问题:

    每次在连接的时候可能会要求你输入私钥的对称加密密匙,所以需要把这个钥匙加入到authentication agent中。

    ssh-add ~/.ssh/your_private_key

    输入你的私钥密码 就可以把你的私钥加入到ssh-agent中去,方便的让他帮你管理。而不再需要每次输入的时候都重复输入密码。

    当然不需要的时候 你也可以使用

    ssh-add -D 删除所有管理的密钥

    ssh-add -d 删除指定的

    ssh-add -l 查看现在增加进去的指纹信息

    ssh-add -L 查看现在增加进去的私钥

    如果重启之后,会发现需要重新load一下ssh-agent

    ssh-add -K 将指纹加到钥匙串里面去

    ssh-add -A 可以把钥匙串里面的私钥密码,load进ssh-agent

    相关文章

      网友评论

          本文标题:git 与 ssh 多账户配置

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