[toc]
git使用https协议,每次pull/push都会提示要输入密码,使用git协议,然后使用ssh密钥,这样免去每次都输密码的麻烦
公钥位置
ssh 公钥默认储存在账户的主目录下的 ~/.ssh 目录。进去看看:
$ cd ~/.ssh
$ ls
known_hosts
看一下有没有id_rsa和id_rsa.pub(或者是id_dsa和id_dsa.pub之类成对的文件),有 .pub 后缀的文件就是公钥,另一个文件则是密钥。
创建公钥
没有通过ssh-keygen来创建
$ ssh-keygen -t rsa -C "your_email@youremail.com"
一路按 Return
就会创建。
获取公钥
$ cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC0X6L1zLL4VHuvGb8aJH3ippTozmReSUzgntvk434aJ/v7kOdJ/MTyBlWXFCR+HAo3FXRitBqxiX1nKhXpHAZsMciLq8vR3c8E7CjZN733f5AL8uEYJA+YZevY5UCvEg+umT7PHghKYaJwaCxV7sjYP7Z6V79OMCEAGDNXC26IBMdMgOluQjp6o6j2KAdtRBdCDS/QIU5THQDxJ9lBXjk1fiq9tITo/aXBvjZeD+gH/Apkh/0GbO8VQLiYYmNfqqAHHeXdltORn8N7C9lOa/UW3KM7QdXo6J0GFlBVQeTE/IGqhMS5PMln3 admin@admin-PC
配置公钥
登陆github账号, 点击Settings -> 左栏点击 SSH and GPG keys -> 点击 New SSH key
title 可以自己设置一个识别该机器的名字
点击 Add key 完成配置。
验证公钥
验证下这个key是不是正常工作
$ ssh -T git@github.com
出现
Hi xxx! You've successfully authenticated, but GitHub does not # provide shell access.
标示验证通过。
网友评论