好长时间不写东西了, 由于换了工做,因此在忙着熟悉公司的项目代码,因此没什么时间搞本身的东西,回想了一下,在计划中要总结一下关于如何使用终端的git链接github,因此写一下这个。html
在注册了帐号后登录点击头像旁边的+选择New repository建立一个我的的仓库。填写仓库名称,如图所示:linux
若是是windows,建议安装gitbashgit
若是是mac,先安装Homebrew,而后再使用homebrew安装git。github
$ brew install git
若是是linux直接在终端使用apt-get
安装:shell
sudo apt-get install git
通常咱们是要将本身的本地项目上传到github,实现开源共享,那么就首先须要让git知道它须要跟踪这个项目,因此,咱们首先在终端进入项目,初始化git(以mac为例,假设项目在桌面):windows
//进入项目 $ cd Desktop/myproject //初始化git $ git init
为了让github可以识别是咱们本身上传文件,须要建立ssh keybash
$ ssh-keygen -t rsa -C "your_email@youremail.com"
这里的your_email@youremail.com是你的邮箱地址,在输入后会询问你是否保存建立的ssh key,点回车就好,而后要求输入你要设置的密码,若是直接回车表示不设密码。而后会提示你ssh key已经建立好。ssh
建立好本地的ssh key后,咱们须要让github知道这个ssh key是咱们本身,因此须要将生成的ssh key复制出来,写入github,在mac下在终端输入ide
cat ~/.ssh/id_rsa.pub
此时在终端会显示出刚刚建立好的ssh key,复制出来,在github在点击头像,而后点击setting,在找到SSH and GPG keys,建立一个new ssh key,而后将刚刚复制的ssh key填入便可。spa
在终端输入
$ ssh -T git@github.com
若是回车看到:You’ve successfully authenticated, but GitHub does not provide shell access 。表示已成功连上github。
在把本项目上传到github以前还须要分别输入设置username和email,由于github每次commit都会记录他们。因此分别输入以下命令:
$ git config --global user.name "your name" $ git config --global user.email "your_email@youremail.com"
在与github链接成功后,如何才能让相应的项目上传到对应的仓库呢?这里就须要添加远程地址,从而让咱们的本地项目顺利到达对应的仓库。
打开终端,输入
$ git remote add origin git@github.com:yourName/yourRepo.git
后面的yourName和yourRepo分别是你的github的用户名和刚才新建的仓库名。
进入项目,在终端运行
$ git status
查看要上传的文件是否正确,而后将项目下的全部文件添加到git跟踪范围。
$ git add .
记录这次提交并上传
$ git commit -m 'my project push' $ git push origin master
这里的master指的是主分支名,若是是其余分支,则填写相应的分支名。
这样咱们就将咱们的项目上传到github仓库。
Permission denied
的解决:以前使用终端上传github的时候遇到错误
Permission denied (publickey).
解决办法就是直接从新生成一下公钥,而后从新更新就行,其中密码不必设置
$ ssh-keygen -t rsa
在页面按住t,便可在项目中搜索须要的文件