###单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 ```
七、推送成功