• Git学习之添加远程仓库


    好久没有写过博客了,只因人生世事无常!

    前言:说实话,早就听说了Git这个代码管理工具的NB之处,却一直没有时间好好学习下。现在终于有时间学习一下这个伟大的工具,在此写下在学习过程中遇到的问题!

    推荐学习的博客地址:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

    这位大大写的真不错,如果对于代码管理工具没有什么概念的同学可以好好学习下!下面开始进入正题!

    操作环境:win7 Professional 、Git工具:Git Bash

    一、为什么要添加远程仓库?

        在学习廖大大这篇教程之前,我对git的印象基本就是它是一个代码托管平台,至于怎么用完全不知所云。在学习了基础在本地git命令操作之后,就要开始学习怎么把自己写的代码放到GitHub这个神奇的网站上去了,怎么托管。首先要让你本地的git工具与远程的GitHub建立起联系这就是--添加远程仓库。之后我们才能方便的进行代码的同步等等的操作

    二、添加步骤

    前提:在本地你要先用所学的git命令,建立好一个本地的git项目。我这里用的项目为demogit。这里的添加远程仓库是以SSH协议的方式进行的添加。

    第一步:创建SSH key,进行自己的主目录下(C:/此处为用户名/.ssh)。如果以前没有添加过远程仓库这里默认将会是空的。如果添加过将会有以下两个文件:id_rsaid_rsa.pub 如下图(其中id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人):

    image

    如果没有请在Git Bash中执行命令:

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

    接下来一路回车就可以,最后如下图(PS:我的为重新生成了一次可以有部分地方不太一样):

    image

    第二步:登录GitHub添加SSH key

    登录到GitHub以后,打开“setting”,然后到“SSH keys”选项,如下图:

    image

    点击“Add key”,就添加上了,SSH key。

    image

    以下引用廖大大的话:

    为什么GitHub需要SSH Key呢?因为GitHub需要识别出你推送的提交确实是你推送的,而不是别人冒充的,而Git支持SSH协议,所以,GitHub只要知道了你的公钥,就可以确认只有你自己才能推送。

    当然,GitHub允许你添加多个Key。假定你有若干电脑,你一会儿在公司提交,一会儿在家里提交,只要把每台电脑的Key都添加到GitHub,就可以在每台电脑上往GitHub推送了。

    最后友情提示,在GitHub上免费托管的Git仓库,任何人都可以看到喔(但只有你自己才能改)。所以,不要把敏感信息放进去。

    第三步:在GitHub网站上创建对应的项目

    1、登录GitHub,点击“Create reposity”

    image

    创建成功之后,如下图:

    image

    在创建好之后的页面提示中有三种方式让你在Git工具中进行运程提交项目,这里我们选择第二种。

    2、在Git Bash中输入下命令:

    git remote add origin git@github.com:javaSwing/demogit.git

    请注意这里的javaSwing为我的用户ID,demogit为的当前项目名称。再输入命令时请改为自己的(否则将推送不成功)。

    3、之后在Git Bash中输入以下命令:

    git push -u origin master

    把本地库推送到远程,使用的是git push命令,这里使用的 –u 参数为把本地的master分支和远程的master分支进行合并,同时还把本地的master分支和运程的进行关联方便以后的项目推送。

    命令显示结果如下:

    zhang@ZHANG-PC ~/demogit (master)
    $ git remote add origin git@github.com:javaSwing/demogit.git
    
    zhang@ZHANG-PC ~/demogit (master)
    $ git push -u origin master
    The authenticity of host 'github.com (192.30.252.128)' can't be established.
    RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
    Are you sure you want to continue connecting (yes/no)? yes
    Warning: Permanently added 'github.com,192.30.252.128' (RSA) to the list of know
    n hosts.
    Counting objects: 3, done.
    Writing objects: 100% (3/3), 247 bytes | 0 bytes/s, done.
    Total 3 (delta 0), reused 0 (delta 0)
    To git@github.com:javaSwing/demogit.git
     * [new branch]      master -> master
    Branch master set up to track remote branch master from origin.
    
    zhang@ZHANG-PC ~/demogit (master)

    推送之后远程的git仓库就和本地的一样了。

    image

    这里需要注意的是:

    在SSH进行第一次的提交的时候会提示警告:

    The authenticity of host 'github.com (192.30.252.128)' can't be established.
    RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
    Are you sure you want to continue connecting (yes/no)? yes
    这是因为Git使用的是SSH连接方式,而SSH在第一次验证的时候GitHub服务器的Key时,需要你确认GitHub的Key的指纹信息是否真的来自GitHub的服务器,输入yes回车即可。
    Are you sure you want to continue connecting (yes/no)? yes
    Warning: Permanently added 'github.com,192.30.252.128' (RSA) to the list of know
    n hosts.

    另处我也是写出我自己在学习过种遇到的一个错误:

    QQ图片20150625220200

    这里提示我的端口不能用,知道是为什么吗?这个错误让我整整查了3个小时在StackOverFlow上。

    其实原因很简单:我把github写成了githup.

    我想打我自己了!QQ图片20150628171656

    所以现学习的过程中一定要注意细节!!!!!!!!!!

  • 相关阅读:
    Spring Boot 2.x基础教程:Swagger接口分类与各元素排序问题详解
    Spring Boot 2.x基础教程:JSR-303实现请求参数校验
    Spring Boot 2.x基础教程:使用Swagger2构建强大的API文档
    Spring Boot 2.x基础教程:构建RESTful API与单元测试
    IntelliJ中Git突然不能用,报错 xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools)
    OpenWrite插件上架Google商店,插件安装更加容易!用户安全更有保障!
    为什么我建议大家将原创文章分发到多个平台?
    Spring Cloud与Dubbo的完美融合之手「Spring Cloud Alibaba」
    程序员干私活搞副业,个税问题搞清楚没?今年到手的2000明年还是2000吗?
    RabbitMQ延迟消息的延迟极限是多少?
  • 原文地址:https://www.cnblogs.com/zxdBlog/p/4605810.html
Copyright © 2020-2023  润新知