文档章节

Git学习之添加远程仓库

JavaSwing
 JavaSwing
发布于 2016/11/29 11:09
字数 1372
阅读 15
收藏 1

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

前言:说实话,早就听说了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_rsa 和 id_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

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

本文转载自:http://www.cnblogs.com/zxdBlog/p/4605810.html

JavaSwing
粉丝 21
博文 44
码字总数 8095
作品 0
杭州
程序员
私信 提问
搭建私有git服务器进行版本控制

一、安装git 分别在服务器和本地安装最新版本的git 1、服务器上源码安装最新版git 通常centos上使用yum源安装的git版本过低 检查系统上是否已经安装git,若已有则卸载 安装依赖包,下载最新版...

架构之路
2018/10/11
0
0
Git 学习笔记 —— 常用命令

====================================================================== 本地仓库操作 ====================================================================== 初始化本地仓库 git in......

小杨阿哥哥
2014/02/22
149
0
新人学习之IDEA中常用的git操作

刚来阿里实习一周,学习了很多关于阿里的技术框架,包括pandora-boot,hsf,tddl等,在教程中最常见的就是“将代码上传至gitlab”这一步。之前用了很多年eclipse,现在开始慢慢适应IDEA的操作...

zcccccc
2018/07/04
0
0
使用Git提交本地数据到远程仓库、远程分支

简介 公司之前一直是用SVN做版本控制,因此没有接触过如何使用Git作为版本控制,而当前Git总体比SVN火,所以一直想学习如何使用Git,可遗憾的是一直抽不出时间来进行学习,前几天公司的一个项...

彩虹的夜晚
2018/04/21
0
0
github学习笔记

参考 http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001375233990231ac8cf32ef1b24887a5209f83e01cb94b00 安装git 1)linux下使用 git 命令查看是否......

fxdhdu
2016/05/18
56
0

没有更多内容

加载失败,请刷新页面

加载更多

springboot2.0 maven打包分离lib,resources

springboot将工程打包成jar包后,会出现获取classpath下的文件出现测试环境正常而生产环境文件找不到的问题,这是因为 1、在调试过程中,文件是真实存在于磁盘的某个目录。此时通过获取文件路...

陈俊凯
今天
5
0
BootStrap

一、BootStrap 简洁、直观、强悍的前端开发框架,让web开发更加迅速、简单 中文镜像网站:http://www.bootcss.com 用于开发响应式布局、移动设备优先的WEB项目 1、使用boot 创建文件夹,在文...

wytao1995
今天
9
0
小知识:讲述Linux命令别名与资源文件的区别

别名 别名是命令的快捷方式。为那些需要经常执行,但需要很长时间输入的长命令创建快捷方式很有用。语法是: alias ppp='ping www.baidu.com' 它们并不总是用来缩短长命令。重要的是,你将它...

老孟的Linux私房菜
今天
8
0
《JAVA核心知识》学习笔记(6. Spring 原理)-5

它是一个全面的、企业应用开发一站式的解决方案,贯穿表现层、业务层、持久层。但是 Spring 仍然可以和其他的框架无缝整合。 6.1.1. Spring 特点 6.1.1.1. 轻量级 6.1.1.2. 控制反转 6.1.1....

Shingfi
今天
7
0
Excel导入数据库数据+Excel导入网页数据【实时追踪】

1.Excel导入数据库数据:数据选项卡------>导入数据 2.Excel导入网页数据【实时追踪】:

东方墨天
今天
10
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部