1.打开终端,输入html
cd ~/.ssh
node
这个是检查你的ssh
的是否存在的,若是存在,先将已有的ssh
备份,或者将新建的ssh
生成到另外的目录下(若是第一次配置通常都是不存在的),不存在,你将会看到以下:git
接下来你就须要用默认的参数生成ssh,终端输入github
ssh-keygen -t rsa -C xxxxx@gmail.com
shell
这里的xxxxx@gmail.com
就是你注册github
时的邮箱地址,好比个人是chw_loveway@163.com
,那么个人终端就应该输入npm
ssh-keygen -t rsa -C fengnoku@126.com
缓存
而后一直回车,直到这样ruby
若是要修改ssh
生成目录,在粗体位置处输入要生成的路径,选择默认的话,会生成在 ~/.ssh
下bash
2.打开你的github,按着下面的步骤app
点击左侧的New SSH key 而后添加
上面的 Title
:填写你注册的邮箱号,这里就是fengnoku@126.com key
:填写你的生成的id_rsa.pub
文件将里面的内容copy
到此
/Users/fengnovo/.ssh/id_rsa.pub 复制到前往便可
选择文本编辑打开便可。
3.测试一下你的帐号跟github
连上了没有,打开终端,输入
ssh -T git@github.com
若是出现
Hi Loveway! You've successfully authenticated, but GitHub does not provide shell access.
就表示你已经连上了,如图
4.
在github新建git
touch README.md //新建一个记录提交操做的文档 git init //初始化本地仓库 git add README.md //添加 git add * //加入全部项目 git status //检查状态 若是都是绿的 证实成功 git commit -m "first commit"//提交到要地仓库,并写一些注释 git remote add origin git@github.com:youname/Test.git //链接远程仓库并建了一个名叫:origin的别名 git push -u origin master //将本地仓库的东西提交到地址是origin的地址,master分支下
出错:
1.git commit -m 'test' 出现下面错误
npm ERR! Darwin 15.6.0
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "run" "lint" npm ERR! node v7.2.1 npm ERR! npm v3.10.10 npm ERR! missing script: lint npm ERR! npm ERR! If you need help, you may report this error at: npm ERR! <https://github.com/npm/npm/issues>
把.git/hooks
目录下的全部文件都删掉。参考https://github.com/ruanyf/jstraining/issues/24
补充:
有时候在项目开发过程当中,忽然心血来潮想把某些目录或文件加入忽略规则,按照上述方法定义后发现并未生效,缘由是.gitignore只能忽略那些原来没有被track的文件,若是某些文件已经被归入了版本管理中,则修改.gitignore是无效的。那么解决方法就是先把本地缓存删除(改变成未track状态),而后再提交:
git
rm
-r --cached . (这里.能够换成你想忽视的文件,这样就能仅仅把想忽视的文件从本地缓存删除)
git add . (这里.能够换成你想忽视的文件+gitignore文件)
git commit -m
'update .gitignore'
参考连接
http://www.jianshu.com/p/3cc188964dbf
https://apple.stackexchange.com/questions/93002/how-to-properly-update-git-on-machttp://www.jianshu.com/p/e7501b968256http://www.07net01.com/2015/08/895617.htmlhttps://github.com/ruanyf/jstraining/issues/24