1准备工作
1.1注册github账号
网址:(https://github.com/),拥有自己的账号、邮箱、密码
1.2下载Git
网址:(https://git-scm.com/downloads ),下载,安装,打开Git – Git Bash
出现以上界面,说明安装成功,可以先关掉。
1.3 要上传的文件
把已写好的的工程文件(.jpynb)及相应的关联文件整理好
上传工作
2.1 建立本地仓库
2.1.1建立目录
建立本地库目录d:\gitWorkSpaces\LRFMC_ipynb
2.1.2复制文件
将要上传的所有工程文件都复制到本地库文件夹(LRFMC_ipynb)中,包括数据,图片等
这样就建立好了本地库
2.2 关联github仓库
2.2.1 设置Git全局配置
git config --global user.name "your github account name" #设置用户名 git config --global user.email "your gibhub email address" #设置邮箱地址 |
使用指令git config --list查看配置文件信息,结果中会显示:
name="your account name"
email="your email address"
2.2.2 生成SSH(Security Shell)连接密钥
这是本机与GitHub之间建立连接的私密通道
命令:ssh-keygen -t rsa -C "your email address" |
注意:ssh-keygen连在一起写,keygen意思是自动生成key
在相应的目录下便生成了相应的密钥:id_rsa和id_rsa.pub两个文件,分别保存RSA算法生成的私钥和公钥。
2.2.3 添加SSH连接公钥(id_rsa.pub)至github
Step1:打开github登陆后,右上角Settings ,然后 SSH and GPG keys
Step2:点击新建SSH key
Step3:按如下填入相应内容
Step4:添加SSH连接公钥(id_rsa.pub)成功
2.2.4 在github上建立仓库(repository)
Step1: 打开https://github.com/并登陆,然后右上角进行新建仓库操作
Step2:填写必要信息后创建
Step3:记住关键的web地址
2.2.5 克隆GitHub上的版本库
git clone git@github.com:xxxxxx/Repository name.git (具体的SSH连接地址)
指令执行完毕之后,本地.ssh文件夹新增known_hosts文件,内部填入的远程仓库所在主机信息。
2.3 上传项目至github
还记得以下这些指令吗? 接下来会依次执行
2.3.1 启动Git bash
在本地仓库目录下(D:\gitWorkSpaces\LRFMC_ipynb),启动Git bash
在LRFMC_ipynb文件夹中右键,打开Git Bash:
打开后如下图:
若右键中没有快捷方式,可在GitBash中通过命令行切换到工作目录下:
2.3.2 依次执行命令
Step1:git init
初始化本地仓库
成功后,项目里多了一个隐藏文件夹.git(注意是隐藏文件)
Step2:git add README.md
添加readme说明文件
Step3:git commit -m "提交注释"
Step4:git remote add origin github上的仓库地址
关联github仓库,如:git remote add origin https://github.com/wfshhebau/LRFCM.git
Step5:git push -u origin master
上传本地代码
命令及执行结果截图如下:
2.3.3 上传中的错误及解决方法
上传过程中产生错误error: RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054
错误原因:Git远程推送文件太大的error
解决方法:
#首先设置通信缓存大小 git config http.postBuffer 524288000 |
#然后把缓存清除 git filter-branch --index-filter 'git rm -r --cached --ignore-unmatch <file/dir>' HEAD |
2.3.4 上传成功
为了防止出现以上错误,可在上传本地代码命令” git push -u origin master”之前,执行代码:
git config http.postBuffer 524288000 git filter-branch --index-filter 'git rm -r --cached --ignore-unmatch <file/dir>' HEAD |
git push -u origin master执行成功如图:
登陆github查看your repositories看看到结果:
完成!