美文网首页
Linux git同步到远程仓库教程

Linux git同步到远程仓库教程

作者: 小豪丶 | 来源:发表于2017-03-12 11:41 被阅读92次

    前言: 本教程主要针对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

    按图中的步骤进行:


    打开设置 创建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同步到远程仓库教程

          本文链接:https://www.haomeiwen.com/subject/yartnttx.html