初识GitHub以为上传代码就像上传个文件一样简单,实际情况并非如此,因为GitHub是基于Git版本的控制系统,所以上传代码和修改代码都需要使用Git工具。
首先要在GitHub上创建一个帐号,由于本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以要在本地生成一个私钥和一个密钥。
第一步:注册GitHub和下载安装Git。
第二步:在GitHub上创建一个仓库。
登陆你的Github账户,点击上方导航栏的“+”按钮,在下方选择“New repository”
进入到创建项目页面,按照下图所示输入你要创建项目的信息
点击 Create repository 创建完毕,这里需要注意一点,Repository name 需要和自己本地项目的名字一致。
然后如何删除这个仓库,进入到刚才创建的仓库,点击右边的Settings
之后点击最下面的 Delete this repository
之后在出现的对话框中输入要删除的仓库的名字,OK.
git config --global user.name "Your Real Name"
第三步:配置Git以及上传代码。
安装Git成功以后,找一个文件夹,鼠标右键选择Git Bash,需要在命令行中完成一些设置。
首先是进行本机Git的初始化设置
git config --global user.name "Your Real Name"git config --global user.email [email protected]
第四步:创建验证用的公钥和私钥。
ssh-keygen -t rsa -C ”[email protected]“
一路Enter,什么都不用管
$ ssh-keygen -t rsa -C "[email protected]"Generating public/private rsa key pair.Enter file in which to save the key (/c/Documents and Settings/Administrator/.ssh/id_rsa):/c/Documents and Settings/Administrator/.ssh/id_rsa already exists.Overwrite (y/n)? yEnter passphrase (empty for no passphrase):Enter same passphrase again:Your identification has been saved in /c/Documents and Settings/Administrator/.ssh/id_rsa.Your public key has been saved in /c/Documents and Settings/Administrator/.ssh/id_rsa.pub.The key fingerprint is:86:bd:28:7d:95:17:9d:b0:e6:55:5e:3c:88:6a:40:9d [email protected]The key‘s randomart image is:+--[ RSA 2048]----+| ... . o ..o|| . E . = =o|| . . + + o|| o o + o || . S o o || . o o . || . o o || . . || |+-----------------+
这里结束之后会在用户根目录生成一个.SSH文件,找不到就全局搜索。
打开所在的目录有两个文件:id_rsa(私钥)和id_rsa.pub(公钥),打开id_rsa.pub文件,复制里面的内容粘贴到GitHub的Key里面,需要注意的是Title里面填的一定要和自己仓库的名字还有自己本地项目的名字一致,完成这些操作之后就可以上传代码了,如图:
第五步:上传代码。
找到自己要分享上传的代码文件夹,右击选择Git Bash
1: git init2: git add .3: git commit -m ‘Test‘4: git remote add origin [email protected]:mazhenpy/pylab2.git5: git push -u origin master
总共五步,不出意外的话代码到这里就可以传上去了,记得[email protected]:mazhenpy/pylab2.git要换成自己的,下面说一下可能会遇到的问题。
1:fatal: remote origin already exists.
先输入:git remote rm origin
再输入:git remote add origin [email protected]:mazhenpy/pylab2.git
2:error: failed to push some refs to ...
这是因为,GitHub中已经有代码了
先输入$ git pull origin master //先把远程服务器github上面的文件拉下来
再输入$ git push origin master
3:error: repository not found.
这个问题是因为在你推送的github账户中,并没有这个Repository。
检查自己本地项目的名字和GitHub仓库的名字和SSH Key的名字是不是一致
目前遇到的问题也就这3个
写这篇博客,在这里记录下来,以免自己忘记。