美文网首页
git 连接远程库 push

git 连接远程库 push

作者: 你常不走的路 | 来源:发表于2018-03-12 12:01 被阅读6次

    安装

    sudo apt install git
    

    生成密钥

    ssh-keygen -t rsa -C "youremail@example.com"
    

    这样可以在 目录下看见 .ssh 文件夹

    ls -al
    cd .ssh #会发现两个文件   id_rsa 私钥(保护好) id_ras.pub公钥(随意)
    gedit id_rsa.pub  #复制里面的内容
    

    然后把密钥配置到github中 百度一下 or谷歌一下

    然后到 github上创建一个test 库 直接创建 不要加任何文件 readme都不要添加

    本地

    创建一个repo 来存放库

    cd   #回到最初的目录
    mkdir ~/repo
    cd repo/
    mkdir test.git
    cd test.git
    git init
    git config user.name 'some' #some 可随意写
    git config user.email 'someone@someone.com'
    vim readme.txt  #创建一个 文本 一会测试提交  空的 库 无法提交
    git add readme.txt  #加入缓存区
    git commit -m  '注释'
    git remote add origin git@github.com:libaibuaidufu/test.git #这是关联github上的test
    

    记得把账户名libaibuaidufu改为自己的 账户名

    git push -u origin master #把本地的内容推送到 远程库
    

    如何你没有创建readme.txt 在本地 就可以遇见错误提示

    error: src refspec master does not match any.
    error: 无法推送一些引用到 'origin'
    

    还有

    *** Please tell me who you are.
    
    Run
    
      git config --global user.email "you@example.com"
      git config --global user.name "Your Name"
    
    to set your account's default identity.
    Omit --global to set the identity only in this repository.
    

    这里就是上面的 配置 只有第一次 才会出现

    如果你在github上创建了 readme.md

    本地提交可能会报错

    提示:更新被拒绝,因为远程仓库包含您本地尚不存在的提交。这通常是因为另外
    提示:一个仓库已向该引用进行了推送。再次推送前,您可能需要先整合远程变更
    提示:(如 'git pull ...')。
    提示:详见 'git push --help' 中的 'Note about fast-forwards' 小节。
    

    他的意思就是 你本地和网络不同步,

    你可以先git pull 一下

    然后在 git push origin master


    clone 克隆 就简单了

    同样在 github上创建一个 test2库 加上readme.md 文件
    勾选 Initialize this repository with a README
    就会自动添加
    然后在本地

    git clone git@github.com:libaibuaidufu/test2.git
    #然后 clone成功后
    cd test2
    ls 
    README.md
    

    当你上传过后 想继续更新这个库

    cd ~/repo
    cd test.git
    #你可能添加了某些文件 或者 修改了一些文件 可以使用下面的命令
    git add .  #添加当前文件夹的全部   如果你记得你修改了 那些 可以 git add someone
    git commit -m "注释"
    git push origin master #这样就推送上去了
    

    如果你在 github修改了 库 可能导致 你push时,不成功了,你需要先 git pull 一下 然后 在重复上面得操作

    相关文章

      网友评论

          本文标题:git 连接远程库 push

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