Ubuntu多个SSH秘钥管理

###单SSH秘钥管理git

一、在我的电脑上执行下面的命令,便可生成ssh的keygithub

$ ssh-keygen -t rsa
$ cd ~/.ssh
$ ll

二、将生成的id_rsa.pub拷贝到服务器/root/.ssh/下,若没有目录,则建立shell

三、登陆远程服务器,这将是最后一次输入密码vim

ssh root@xxx.xxx.xxx.xxx (若不是22端口 -pxxxx)

四、登陆服务器后,执行服务器

# cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

五、关闭终端,从新打开测试,免密码登陆成功。ssh

###配置github免密码登陆(须要再建立SSH的秘钥)ide

一、执行下面命令,能够看到~/.ssh目录下,又生成了两个文件git_rsa和git_rsa.pub测试

$ ssh-keygen -t rsa -C "youremail@email.com" -f ~/.ssh/git_rsa
$ cd ~/.ssh
$ ll

二、在~/.ssh目录下,新建config文件。fetch

$ vim config

Host github.com
Hostname github.com
User git
Identityfile ~/.ssh/git_rsa

$ sudo chmod +600 ./config

三、这两个选项会在之后的使用过程当中自动添加到代码中。url

$ git config --global user.name  "用户名或者用户ID"
$ git config --global user.email  邮箱

四、登陆github,Setting--->SSH and GPG keys--->New SSH key 将git_rsa.pub中的内容复制到文本框中,保存。

五、命令行输入,测试链接是否成功,若出现Permission denied (publickey),说明链接失败,请删除git_rsa和git_rsa.pub后,重复1——4步。

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

六、将git项目push到github。

6.1首先查看git当前的推送方式
           ```
                $ git remote -v
                origin https://github.com/xxxxxx/someproject.git (fetch) 
                origin https://github.com/xxxxxx/someproject.git (push)
            ```
    6.2将https改成ssh的方式
            ```
            $ git remote set-url origin git@github.com:xxxxxx/someproject.git
            ```
    6.3在git项目的根目录下执行
            ```
             $ git push
            ```

七、推送成功

相关文章
相关标签/搜索