创建SSH Key
由于你的本地Git仓库和Github 仓库之间的传输是SSH加密的,所以需要一点设置:
ssh-keygen -t rsa -C "youremail@domain.com"
然后一路回车。如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsa 和 id_rsa.pub 两个文件,这两个就是SSH Key的秘钥对,id_rsa 是私钥,不能泄露出去, id_rsa_pub 是公钥,可以放心地告诉任何人。
登录GitHub,打开“Account settings”, "SSH Keys" 页面,然后点击“Add SSH Key ”,填上任意title, 在key 文本框里粘 id_rsa.pub 文件的内容
为什么GitHub 需要SSH Key呢?因为GitHub需要识别出你推送的提交确实是你推送的,而不是别人冒充的,而Git 支持 SSH 协议,所以,GitHub 只要知道了你的公钥,就可以确认只有你自己才能推送。
从远程库克隆
用命令git clone克隆一个本地库
git clone git@github.com:yanghongkai/tensorflow.git
git clone http://github.com/yanghongkai/tensorflow.git
Git支持多种协议,默认的 git:// 使用ssh,但也可以使用https等其他协议。
使用https除了速度慢以外,还有个最大的麻烦是每次推送都必须输入口令,但是在某些只开放http端口的公司内部就无法使用ssh协议而只能使用https