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。

    渐变 --> 突变
  • 相关阅读:
    16进制颜色转普通RGB
    (null)
    GIT配置
    -other linker flags
    cocoapods使用问题集锦(2017-04)
    关于@property与@syntheszie的使用问题
    iOS端一次视频全屏需求的实现(转)
    用C语言进行最基本的socket编程
    http和socket之长连接和短连接区别(转)
    socket,TCP/IP的理解(转)
  • 原文地址:https://www.cnblogs.com/lybpy/p/7823438.html
Copyright © 2011-2022 走看看