zoukankan      html  css  js  c++  java
  • 3 远程仓库

    注册Github帐号,获得Git远程仓库,本地的Git仓库和Github仓库之间的传输通过SSH加密,需要一些设置:

    1、创建SSH Key。在用户主目录下,首先看有无 .ssh目录,若有再看有无id_rsa和id_rsa.pub两个文件,若有略过此步。没有则打开shell,

    $ ssh-keygen -t rsa -C '327599582@qq.com'

    一路回车就好,最后在主目录里 .ssh目录下有id_rsa和id_rsa.pub两个文件,称为SSH Key密钥对,前者是私钥保密,后者可公开

    2、登录Github,打开setting,SSH Keys界面(可添加多个),点new SSH Key,Title任意填写,Key文本框粘贴id_ras.pub中内容,点Add Key,即下图:

    添加远程库

    使Git和Github同步:

    首先,登录Github,创建新仓库,如下图其它默认,

     创建成功,

    目前,Github上的learngit仓库为空,我们既可以从该仓库克隆出新的仓库,也可以和已有的本地仓库关联,并把本地仓库的内容推送到Github仓库。

    现在在本地learngit仓库下运行:

    $ git remote add origin git@github.com:lybpy/learngit.git

    添加后远程库名字就是origin,这是默认叫法,不定。

    接下来就可以把本地库所有内容推送到远程库上,

    l@ubuntu:~/learngit$ git push -u origin master 
    The authenticity of host 'github.com (192.30.255.112)' can't be established.
    RSA key fingerprint is SHA256:nThbdfggfdpJWGl7E1IGOCssdfewyLviK1111SY8.
    Are you sure you want to continue connecting (yes/no)? yes
    #注意:此时可能不会一下提交成功,不要慌,在提示信息最后一行输入yes,回车即可(此时会在 .ssh目录下生成一个新文件hosts)
    对象计数中: 32, 完成.
    Delta compression using up to 2 threads.
    压缩对象中: 100% (20/20), 完成.
    写入对象中: 100% (32/32), 2.32 KiB | 0 bytes/s, 完成.
    Total 32 (delta 8), reused 0 (delta 0)
    remote: Resolving deltas: 100% (8/8), done.
    To git@github.com:lybpy/learngit.git
     * [new branch]      master -> master
    分支 master 设置为跟踪来自 origin 的远程分支 master。

    使用git push命令把当前分支master推送到远程,由于远程库此时为空,首次推送master分支时,加上了 -u参数,Git不但会把本地master分支内容推送到远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或拉取时就可简化命令。

    推送成功效果,不错!

    现在起,只要本地做了提交,就可通过命令:

    git push  origin master

    把本地master分支最新修改推至Github,现在才算有了真正的分布式版本库!

    从远程库克隆

     首先,登录github,创建一个新的仓库,如下:

    2操作后,github会自动为我们创建一个README.md文件。创建完,可看到该文件:

    现在,远程库已经追备好了,下一步是用git clone克隆一个本地库:

    l@ubuntu:~/learngit$ git clone git@github.com:lybpy/gitskills.git
    正克隆到 'gitskills'...
    remote: Counting objects: 3, done.
    remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
    接收对象中: 100% (3/3), 完成.
    检查连接... 完成。
    l@ubuntu:~/learngit$ ls
    gitskills  practice
    l@ubuntu:~/learngit$ ls gitskills/
    README.md

    克隆支持ssh、https等,一般用ssh。

    渐变 --> 突变
  • 相关阅读:
    18. 4Sum(双指针)
    17. Letter Combinations of a Phone Number(bfs)
    16. 3Sum Closest(双指针)
    15. 3Sum(字典) (双指针)
    14. Longest Common Prefix(暴力循环)
    8. String to Integer (atoi)
    54. Spiral Matrix(剑指offer--19)
    Baidu 推荐技术平台(offer)
    134. Gas Station(数学定理依赖题)
    187. Repeated DNA Sequences(建立词典,遍历一遍 o(n))
  • 原文地址:https://www.cnblogs.com/lybpy/p/7823438.html
Copyright © 2011-2022 走看看