GitHub 设置 SSH 协议方式访问 (Git)
GitHub 设置 SSH 协议方式访问 (Git)
1. 创建 SSH Key
使用 SSH Key 需要在 Ternimal (终端) 下输入命令: ssh-****** -t rsa -C "[email protected] (邮箱)"
[email protected]
为你的邮箱
在输入命令后会显示需要填入一些信息,按需要填入.也可以不填,按Enter (回车) 执行下一步.
最后就会生成你的 SSH Key. (如果重复使用命令会生成新的SSH Key并覆盖原有的SSH Key)
2. ssh -v [email protected]
Ternimal (终端) 下输入命令: ssh -v [email protected]
Enter (回车) 在 Ternimal (终端)执行该命令会出现一大段最后两句会出现:
No more authentication methods to try.
Permission denied (publickey).
3. ssh-agent -s
Ternimal (终端) 下输入命令: ssh-agent -s
Enter (回车) 在 Ternimal (终端)执行该命令会出现如下信息
SSH_AUTH_SOCK=/tmp/ssh-GTpABX1a05qH/agent.404; export SSH_AUTH_SOCK;
SSH_AGENT_PID=13144; export SSH_AGENT_PID;
echo Agent pid 13144;
4. ssh-add ~/.ssh/id_rsa
Ternimal (终端) 下输入命令: ssh-add ~/.ssh/id_rsa
Enter (回车) 在 Ternimal (终端)执行该命令会出现如下信息Identity added: ...
这里是一些ssh key文件路径的信息
注意,如果出现错误提示:
Could not open a connection to your authentication agent.
请执行命令:eval ssh-agent -s
后继续执行命令ssh-add ~/.ssh/id_rsa
, 一般可以解决.
5.GitHub 操作
- 打开刚刚生成的
id_rsa.pub
,将里面的内容复制进入你的 GitHub 账号 - 在 settings下 SSH and GPG keys 下 new SSH key, title 任意取一个名字 然后将
id_rsa.pub
里的内容复制到 Key 中,完成后Add SSH Key.
6. 验证Key
Ternimal (终端) 下输入命令: ssh -T [email protected]
提示:
Hi xxx! You've successfully authenticated, but GitHub does not provide shell access.
这时候就可以使用了
使用命令git clone --recursive [email protected]:peiyunh/tiny.git
就可以下载代码.
上一篇: php GeoIP库使用教程示例