1.创建SSH KEY
ssh-keygen -t rsa -C “yourEmail”
会生成id_rsa(公钥)和id_rsa.pub(私钥)这两个文件
2.登录Github
如果出现访问gitub慢的问题请这样做
修改hosts文件
192.30.253.113 github.com
192.30.253.118 gist.github.com
当前两个地址不是绝对的(在http://tool.chinaz.com/dns查询http://github.com,查看网站对应的IP地址,输入网址则可查阅到对应的IP地址,查询 github.global.ssl.fastly.net 和 github.com 两个地址
多查几次,选择一个稳定,延迟较低的 ip 按如下方式添加到host文件的最后面
)
ipconfig/flushdns :清除DNS缓存
当访问一个网站时系统将从DNS缓存中读取该域名所对应的IP地址,当查找不到时就 会到系统中查找hosts文件,如果还没有那么才会向DNS服务器请求一个DNS查询,DNS服务器将返回该域名所对应的IP,在你的系统收到解析地址以后将使用该IP地址进行访问,同时将解析缓存到本地的DNS缓存中。
当能正常访问之后开始登录(如果没有账号需要先注册),登陆GitHub,打开“Account settings”,“SSH Keys”页面:
然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容。
点击New repository:
之后输入名字点击创建按钮即可
在GitHub上的这个learngit仓库还是空的,GitHub告诉我们,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。
于是我们将本地的仓库与远程仓库关联起来
1.
git remote add origin [email protected]:2018xsm/git001.git
其中’2018xsm’为你的github账号,后面紧接着是git001.git为你刚刚创建的远程仓库的名称+.git
(取消本地目录下关联的远程库:git remote remove origin)
git push -u origin master
因为远程库是空的,我们第一次(master)推送分支时,加上了-u参数,不但会把本地的master分支内容推送到新的master分支,还会把本地的master分支和远程的master分支关联起来,以后的推送既可以简化命令:
git push origin master
创建一个新的远程库,名字叫gitclone.我们勾选Initialize this repository with a README,这样GitHub会自动为我们创建一个README.md文件.
用命令克隆一个本地库。
git clone [email protected]:2018xsm/gitclone.git
git clone [email protected]:2018xsm/gitclone.git
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Receiving objects: 100% (3/3), done.
bash: $: command not found
克隆成功