注册GitHub账号
1.先到GitHub官网 Sign up 一个账号。
SSH授权
注册好账号之后我们可以随意的查看其他人的项目,甚至是clone下载,但是要提交代码就必须完成 SSH 授权,如果可以不用授权就提交代码的话,那么GitHub岂不是乱了套。
1.生成SSH Key
打开 Git Bash,出入 ssh-keygen -t rsa -C "user.email" 然后按三下回车,如下图所示
这里的ssh-keygen中间没有空格,入如果输入ssh -keygen就会报错Bad escape character 'ngen'.
接着就会在 C:\Users\Administrator.ssh目录下生成到 id_rsa 和 id_rsa.pub 两个文件,id_rsa 是密钥,id_rsa.pub 是公钥,接下来需要将 id_rsa.pub 的内容添加到GitHub上,这样本地的id_rsa密钥才能跟 GitHub 上的id_rsa.pub 公钥进行配对,才能授权成功。
2.在 GitHub 上添加 SSH Key
首先点击右上角的倒三角进入 Settings
紧接着选择左侧 SSH and GPG Keys,然后选择右上角的 New SSH key,在把 id_sra.pub 的内容复制粘贴到 key(id_sra.pub 可以使用记事本打开),左后 Add SSH key 就可以了。
SSH key 添加成功之后,输入 ssh -T git@github.com 进行测试,如果出现一下提示证明添加成功了。
创建项目
- 1 打开终端,先测试一下你的账号跟github连上没有:ssh -T git@github.com 如果出现如下提示,表示你已经连上了(因为有了第一步,所以不用自己做过多的连接github的操作了,另外,下一次要连接github的时候记得打开第一步的工具)
Hi hireny! You've successfully authenticated, but GitHub does not provide shell access.
-
2 在github创建个人项目
上传项目
根据如下步骤进行操作
echo "# python_markup" >> README.md // 新建一个记录提交操作的文档
git init // 初始化本地仓库
git add README.md // 添加
git add * 加入所有项目
git status // 检查状态 如果都是绿的 证明成功
git commit -m "first commit" // 提交到本地仓库,并写一些注释
git remote add origin git@github.com:yourname/test.git // (git@github.com:rrenhai910502500/Test.git为SSH地址,在GitHub上复制)命令将本地仓库与远程仓库取得关联
git push -u origin master //该命令将本地仓库的代码push到GItHub。
...或者从命令行推送现有的存储库
git remote add origin git@github.com:hireny/python_markup.git
git push -u origin master
接下来刷新 GitHub就可以看到刚刚提交上去的代码了。
解决问题
如果输入 $ git remote add origin git@github.com:renhai910502500/Test.git
提示出错信息:fatal: remote origin alrready exists
解决方法如下:
- 先输入 $ git remote rm origin
- 再输入 $ git remote add origin git@github.com:renhai910502500/Test.git 就不会报错了!
如果输入 git push origin master提示出错信息:error:failed to push som refs to...... 解决办法如下: 1.先输入 git pull origin master // 先把远程服务器 github 上面的文件拉下来
2.再输入 git push origin master 3.如果出现报错 fatal: Couldn't find remote ref master 或者 fatal: 'origin' does not appear to be a git repository 以及 fatal: Could not read from remote repository. 4.则需要重新输入 git remote add origin git@github.com:renhai910502500/Test.git