前言: 本教程主要针对linux用户,因此,本教程默认您是懂点linux指令的用户,比如ls,cd...知道home目录。
第一步:创建SSH key
在home目录下,看有没有.SSH目录。如果有,再看看这个目录下有没id_rsa和id_rsa.pub两个文件夹,如果都有了,则跳过此步;如果没有,打开shell,跟着流程走:
$ ssh-keygen -t rsa -C "email@example.com"
然后一路回车即可,此key可无需设置密码,如果没什么问题你就可以在用户根目录下看到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH的密钥,id_rsa是私钥,id_rsa.pub是公钥,公钥是可以让人知道的。
第二步:设置github账号中的ssh key
按图中的步骤进行:
这是为了让github知道提交的是你,这样就能够识别,你可以创建多个key,在不同的电脑上进行commit。
第三步:创建一个github仓库
略。
第四步:将本地仓库与远程仓库关联起来
这里又分很多种方式:
将一个以存在的目录与刚创建的远程仓库关联;
直接克隆远程仓库;
...
这里分别讲解上述提到的这两种方法。
将一个以存在的目录同步到远程仓库
- 先配置相关个人信息
git config --global user.name "name"
git config --global user.email "email"
配置姓名和邮箱, --global代表配置所有的, 也可以分别配置每个不同的仓库。
- 为特定目录建立本地仓库
先进入你要同步的目录,然后:
git init # 初始化本地仓库
git add file # 添加文件到本地仓库,这里的file可以是文件,也可以是文件夹,自行做相应更改。
git commit -m “注释部分” # 双引号部分是对这次提交做的说明,不能不填,可以乱填,但不建议。
- 与远程仓库同步
git pull origin master # 将远程仓库的东西pull下来
这里可能会碰到一个fatal,没关系。
如果碰到了,执行:
git pull origin master --allow-unrelated-histories
最后: 同步本地仓库到远程仓库
git push -u origin master
这时候你可以上你的github仓库中看看有没有你push上去的文件。
克隆远程仓库
待补充。