Git配置ssh公钥

解决SSH使用中git clone指令免密操作

查看是否已经生成了公钥

SSH 公钥默认储存在账户的主目录下的 ~/.ssh 目录。进去看看:

cd ~/.ssh
ls

显示如下,发现有(自己以前已经生成过)

authorized_keys       id_rsa           id_rsa.pub           known_hosts

id_rsa.pub 是公钥,因为有.pub后缀文件; id_rsa是**;

假如没有这些文件,或者干脆连 .ssh 目录都没有,可以用 ssh-****** 来创建。(我是Linux的Centos)

ssh-******

显示结果

Generating public/private rsa key pair.
Enter file in which to save the key (/Users/schacon/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /Users/schacon/.ssh/id_rsa.
Your public key has been saved in /Users/schacon/.ssh/id_rsa.pub.
The key fingerprint is:
43:c5:5b:5f:b1:f1:50:43:ad:20:a6:92:6a:1f:9a:3a [email protected]

它先要求你确认保存公钥的位置(.ssh/id_rsa),然后它会让你重复一个密码两次,如果不想在使用公钥的时候输入密码,可以留空。

查看公钥

cat  ~/.ssh/id_rsa.pub

显示结果

ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAklOUpkDHrfHY17SbrmTIpNLTGK9Tjom/BWDSU
GPl+nafzlHDTYW7hdI4yZ5ew18JH4JW9jbhUFrviQzM7xlELEVf4h9lFX5QVkbPppSwg0cda3
Pbv7kOdJ/MTyBlWXFCR+HAo3FXRitBqxiX1nKhXpHAZsMciLq8V6RjsNAQwdsdMFvSlVK/7XA
t3FaoJoAsncM1Q9x5+3V0Ww68/eIFmb1zuUFljQJKprrX88XypNDvjYNby6vw/Pb0rwert/En
mZ+AW4OZPnTPI89ZPmVMLuayrD2cE86Z/il8b+gw3r3+1nKatmIkjn2so1d01QraTlMqVSsbx
NrRFi9wrf+M7Q== [email protected]

复制 .pub 文件的内容,到GitHub上添加公钥

在https://github.com===>settings===>keys

Git配置ssh公钥)
Git配置ssh公钥