通过Git实现从本地仓库到远程仓库数据的传输 - 基于SSH公钥向gitee仓库上传

1. 注册/登录码云

https://gitee.com/

2. 创建一个仓库

在这里插入图片描述

选择自己需要提交到远程仓库的工作空间,鼠标右键,选择Git Base Here,通过$ git init生成.git文件进行托管,生成之后,该目录下会有一个.git文件
在这里插入图片描述

3. SSH免密登录原理

  SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。SSH 是较可靠,专为远程登录会话和其他网络服务提供
原理
  服务端与客户端之间不传输账号密码,避免被抓包破解。
  通过服务端随机产生一个字符串,加密码发给客户端,客户端,解密得到明文,产生摘要值1服务端也是同一个明文,也得到一个摘要值2,相同就认为有合法秘钥可以登录。
在这里插入图片描述

4. 配置生成SSH秘钥对

  4.1 获取SSH地址
在这里插入图片描述

  4.2 输入命令ssh-keygen -t rsa -C “ssh地址值”来生成对应本地数据的ssh的key值,然后回车,遇到(Y/N)输入Y,其它回车就行
在这里插入图片描述
  4.3 获取对应本地仓库的ssh公钥值
输入cat ~/.ssh/id_rsa.pub命令获取ssh的key值
在这里插入图片描述
  4.4. 将得到的ssh公钥复制,将其添加到我们的远程仓库gitee的SSH公钥上去

    4.4.1 进入码云(gitee),将鼠标放入头像上,进入设置

在这里插入图片描述
    4.4.2 点开SSH公钥,将我们获取的公钥字符串copy进去,按确定
在这里插入图片描述
    4.4.3 增加SSH公钥成功

在这里插入图片描述

5. 将本地代码上传到远程仓库gitte(码云)上【***】

  5.1 生产.git文件创建本地库
    在对应文件夹鼠标右键 打开git bash Here,输入$ git init创建本地仓库
在这里插入图片描述
  创建完之后,文件夹下会有一个.get文件夹
在这里插入图片描述
  5.2 配置用户名和邮箱,用于代码提交修改的署名区分

git config --global user.name xiagaofeng
git config --global user.email strive_gf@163.com

在这里插入图片描述
  5.3 通过命令git remote add origin SSH地址来连接远程仓库

在这里插入图片描述
  5.4 通过 git status来查询当前目录提交状态

在这里插入图片描述
  5.5 通过git add 命令从工作空间提交到暂存区

在这里插入图片描述
  5.6 再通过 git status来查询当前目录提交状态

在这里插入图片描述
  5.7 通过git commit -m “init”将文件从暂存区提交到本地库(-m标识消息 init是提交的代码描述信息)

在这里插入图片描述
  5.8 通过git push origin master将本地库推到远程仓库中
在这里插入图片描述
  如图显示,就是上传成功了

  5.9 去远程仓库(码云gitee)查看是否上传成功

在这里插入图片描述
5.10 下次再次上传这个项目的时候

通过git status查看提交状态
再通过git add 文件名来将工作区代码提交到暂存区
然后通过git commit-m "提交备注"将暂存区代码提交到本地库
最后通过git push origin master将本地库推送到远程库就行

猜你喜欢

转载自blog.csdn.net/qq_40542534/article/details/108587815