因为git支持两种传输协议,ssh和https方式。本文讲解的是ssh方式,而不是https的方式。
客户端的下载的仓库应选用ssh方式
git clone git@github.com:username/projectname.git
git设置默认用户名
$ git config --global user.name "username"
$ git config --global user.email "address@mail"
客户端产生公私钥
- ssh-kengen -t rsa -C “xxx@qq.com”,之后有三次询问, 然后回车三连击… 都选择默认的。
如果是cygwin客户端,需要创建/home/user目录
添加公钥到github账户
- 使用网页登陆github,在settings–>ssh keys–>add key
- cat /home/user/.ssh/id_rsa.pub,把内容粘贴到网页上
②CentOS7中默认生成的目录是在/root下面
直接cd /root/.ssh
③查看公钥id_rsa.pub,并复制公钥
测试账号登陆
ssh git@github.com
ssh -T git@github.com
如果出现如下提示,则表明key添加成功
Hi xxxxxxx! You’ve successfully authenticated, but GitHub does not provide shell access.
但是有些到这一步可能回报Permission denied (publickey)的错误,