Linux git同步到远程仓库教程

前言: 本教程主要针对linux用户,因此,本教程默认您是懂点linux指令的用户,比如ls,cd...知道home目录。

第一步:创建SSH key

在home目录下,看有没有.SSH目录。如果有,再看看这个目录下有没id_rsa和id_rsa.pub两个文件夹,如果都有了,则跳过此步;如果没有,打开shell,跟着流程走:

$ ssh-keygen -t rsa -C "[email protected]"

然后一路回车即可,此key可无需设置密码,如果没什么问题你就可以在用户根目录下看到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH的密钥,id_rsa是私钥,id_rsa.pub是公钥,公钥是可以让人知道的。

第二步:设置github账号中的ssh key

按图中的步骤进行:


Linux git同步到远程仓库教程_第1张图片
打开设置
Linux git同步到远程仓库教程_第2张图片
创建SSH key

这是为了让github知道提交的是你,这样就能够识别,你可以创建多个key,在不同的电脑上进行commit。

第三步:创建一个github仓库

略。

第四步:将本地仓库与远程仓库关联起来

这里又分很多种方式:
将一个以存在的目录与刚创建的远程仓库关联;
直接克隆远程仓库;
...
这里分别讲解上述提到的这两种方法。

将一个以存在的目录同步到远程仓库

  1. 先配置相关个人信息
git config --global user.name "name" 
git config --global user.email "email" 

配置姓名和邮箱, --global代表配置所有的, 也可以分别配置每个不同的仓库。

  1. 为特定目录建立本地仓库
    先进入你要同步的目录,然后:
git init    # 初始化本地仓库
git add file    # 添加文件到本地仓库,这里的file可以是文件,也可以是文件夹,自行做相应更改。
git commit -m “注释部分”    # 双引号部分是对这次提交做的说明,不能不填,可以乱填,但不建议。
  1. 与远程仓库同步
git pull origin master    # 将远程仓库的东西pull下来

这里可能会碰到一个fatal,没关系。


fatal

如果碰到了,执行:

git pull origin master --allow-unrelated-histories

最后: 同步本地仓库到远程仓库

git push -u origin master

这时候你可以上你的github仓库中看看有没有你push上去的文件。

克隆远程仓库

待补充。

你可能感兴趣的:(Linux git同步到远程仓库教程)