使用github上传本地
** 一、为Github账户添加SSH key**
1.ssh key 基础知识扫盲:
- 加密传输的算法有好多,git使用rsa,rsa要解决的一个核心问题是,
如何使用一对特定的数字,使其中一个数字可以用来加密,而另外一个数 字可以用来解密。这两个
数字就是你在使用git和github的时候所遇到
的public key也就是公钥以及private key私钥。 - 公钥就是那个用来加密的数字,在本机生成了公钥之后,要上传到github
的原因。从github发回来的,用那公钥加密过的数据,可以用你本地的 私钥来还原。 - 不管是公钥还是私钥,丢失一个都不能用了,需要重新再生成一次,然 后在github.com里再设置一次就行。
二、本地生成 ssh key
- 右键 Git Bash Here,然后绑定用户名和邮箱
- 首先检查本地是否已经有秘钥了(因为我以前生成过秘钥,所以 本地是有的) 或者在C:\Users\Administrator.ssh查看
- 如果没有的话,执行以下指令生成秘钥: ssh-keygen -t rsa -C “你的邮箱”
- 按照上条方式查看以下有没有生成。去C:\Users\Administrator .ssh里找到id_rsa.pub,用记事本打开,全选,复制,得到ssh key公钥。
三、为github账号设置ssh key
- 进入github点击settings 。
- 然后打开SSH keys菜单,Add SSH key新增秘钥,填上标题(随
意,建议跟repository一致),然后将id_rsa.put文件中的key粘 贴,然后Add key生成秘钥 。 - github账号与本地的SSH key配置完成 。
四、上传本地文件到github上
- 创建一个目录。
mkdir 目录名称
- 把这个目录变成Git可以管理的仓库
注意:之后文件夹下多了一个隐藏文件夹.git,这个目录是git init #初始化
Git用来跟踪管理版本库的,不要修改 - 本地README.md文件添加到远程仓库
git add README.md
- 把当前目录下所有未追踪的文件 . 可以跟单一文件,
注意:git不能管理空文件夹的,文件夹了必须有文件才能 addgit add .
- 把文件提交到仓库
git commit -m “注释”
- 本地关联远程仓库
git remote add origin git@github.com:heimu24/blog-backup.git
- 把本地库的所有内容推送到远程库上(第一次需要加-u,后 面就不用加了)
git push -u origin master
- 用行上述命令报错解决方案
# 执行以下指令: git pull --rebase origin master # 此时再次执行以下语句,上传代码 git push -u origin master
五、Github 连接远程仓