Git与Gitee,Github仓库第一次连接

仓库创建:

首先我们要进行仓库的创建

GitHub官网:https://github.com/  Gitee官网 Gitee - 基于 Git 的代码托管和研发协作平台

登录注册。。。

创建仓库:

 

推送本地仓库到远程

删除之前的仓库中的所有内容,从新建库,同时创建一个A.txt文件。

    1. 修改本地仓库用户名

为了本地演示多个用户操作,我们把仓库local的级别的用户设置一下

$ git config --local user.name '鲁智深'

$ git config --local user.mail 'luzhishen@126.com'

%%%%%然后我们进行第一次连接

  1. push命令

github已创建空仓https://github.com/txjava-teach/txjava-code.git,(你的仓库地址)本地库要上传并与之关联:

 

git remote add origin https://github.com/txjava-teach/txjava-code.git

 然后

添加后,远程库的名字就是origin,这是Git默认的名字,也可以改成别的,但是origin这个名字看就知道是远程库。下一步,就可以把本地库的所有内容推送到远程库上:

然后推送本地库的文件。

git push -u origin master

当你是第一次连接时(以后不会出现),推送本地库的文件后就会报错,你需要加一行命令

 

然后正常push 

第⼀次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master 分支关联起来

只要本地作了提交,就可以通过命令:

git push origin master

把本地master支的最新修改推送至GitHub

查看远程仓库

git remote show

origin相当于远程仓库的链接别名

查看远程仓库明细

git remote show origin

上面命令展示了origin的详细信息,

远程拉取的url

push推送的url

头指针指向的master分支,同时远程分支是被追踪的状态

本地master分支被配置成git pull会拉取并且合并远程master

本地master分支配置成git push推送远程master

第二种方式:

通过SSH密钥形式

ssh连接方式很好地解决了HTTPS连接方式存在的问题,其实现思路也很简单:

使用某种加密算法将某个标识和计算机Mac地址等信息进行加密,得到两条一长串字符。由于这两条字符串是由计算机Mac地址等信息加密而成,而计算机Mac地址唯一,故这两条字符串唯一,并且相互对应,这就是公钥私钥

从上述阐述中,大家可以知道。ssh连接方式不需要gitee账号进行身份验证。因为,公钥和私钥都唯一、且具有相互对应的特性,这就是最好的身份验证方法。

因此,将公钥添加进仓库的公钥管理中,连接gitee时,电脑会自行查找某个位置的私钥。如果仓库某个公钥能与此电脑上某个私钥对应上,说明这个公钥是由此电脑创建的(当然也可以说这个公钥是由其他电脑创建、然后发送到此电脑上的。这种情况我未尝试过,不过我觉得应该不可行,毕竟加密所用的mac地址不相符,而且似乎无意义,故不探讨),自然通过了身份验证,gitee连接成功。

下面我介绍一下ssh连接方式如何配置(配置所用公钥是现成的,关于创建公钥和私钥的详述后续说明):

 

将创建的公钥添加进仓库公钥管理中,只要满足以下两个条件,即可通过身份验证。

1、公钥和私钥文件必须在下图文件目录中。

2、公钥和私钥文件名必须以“id_”作为前缀,如:id_rsa.pub

图中红框内,后缀是.pub的文件是公钥文件,无后缀的是私钥文件。

然后以下操作同上边的%%%%%然后我们进行第一次连接

 只是此处仓库地址不同

  • 13
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值