仓库创建:
首先我们要进行仓库的创建
GitHub官网:https://github.com/ Gitee官网 Gitee - 基于 Git 的代码托管和研发协作平台
登录注册。。。
创建仓库:
推送本地仓库到远程
删除之前的仓库中的所有内容,从新建库,同时创建一个A.txt文件。
-
- 修改本地仓库用户名
为了本地演示多个用户操作,我们把仓库local的级别的用户设置一下
$ git config --local user.name '鲁智深'
$ git config --local user.mail 'luzhishen@126.com'
%%%%%然后我们进行第一次连接
- 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
的文件是公钥文件,无后缀的是私钥文件。
然后以下操作同上边的%%%%%然后我们进行第一次连接
只是此处仓库地址不同