注册GitHub账号
- 创建SSH Key
$ ssh-keygen -t rsa -C "youremail@example.com"
一路回车,可以看到.ssh
目录下有id_rsa
和id_rsa.pub
这两个文件,id_rsa
是私钥,不能泄 露出去,id_rsa.pub
是公钥,可以放心地告诉任何人。
-
登陆GitHub,打开“Account settings”,“SSH Keys”页面:
然后,点“new SSH Key”,填上任意Title,在Key文本框里粘贴
id_rsa.pub
文件的内容:
添加远程库
在GitHub上创建一个仓库learngit
关联本地与远程仓库
$ git remote add origin git@github.com:账户名/learngit.git
账户名填写自己的GitHub账户名
远程库的名字是origin
将本地内容第一次推送到远程库上:
$ git push -u origin master
后面可以直接用git push origin master
将本地内容推送到GitHub
当你第一次使用Git的clone
或者push
命令连接GitHub时,会得到一个警告:
The authenticity of host 'github.com (xx.xx.xx.xx)' can't be established.
RSA key fingerprint is xx.xx.xx.xx.xx.
Are you sure you want to continue connecting (yes/no)?
这是因为Git使用SSH连接,而SSH连接在第一次验证GitHub服务器的Key时,需要你确认GitHub的Key的指纹信息是否真的来自GitHub的服务器,输入yes
回车即可。
Git会输出一个警告,告诉你已经把GitHub的Key添加到本机的一个信任列表里了:
Warning: Permanently added 'github.com' (RSA) to the list of known hosts.
这个警告只会出现一次,后面的操作就不会有任何警告了。
从远程库克隆
$ git clone git@github.com:账户名/仓库名