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

文章目录

    • 1. 注册/登录码云
    • 2. 创建仓库
    • 3. SSH免密登录原理
    • 4. 配置生成SSH秘钥对
    • 5. 将本地代码上传到远程仓库gitte(码云)上【***】

1. 注册/登录码云

https://gitee.com/

2. 创建仓库

通过Git实现从本地仓库到远程仓库数据的传输 - 基于SSH公钥向gitee仓库上传_第1张图片
选择自己需要提交到远程仓库的工作空间,鼠标右键,选择Git Base Here,通过$ git init生成.git文件进行托管
通过Git实现从本地仓库到远程仓库数据的传输 - 基于SSH公钥向gitee仓库上传_第2张图片

3. SSH免密登录原理

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

4. 配置生成SSH秘钥对

  4.1 获取SSH地址
通过Git实现从本地仓库到远程仓库数据的传输 - 基于SSH公钥向gitee仓库上传_第4张图片

  4.2 输入命令ssh-keygen -t rsa -C “ssh地址值”来生成对应本地数据的ssh的key值,然后回车,遇到(Y/N)输入Y,其它回车就行
通过Git实现从本地仓库到远程仓库数据的传输 - 基于SSH公钥向gitee仓库上传_第5张图片
  4.3 获取对应本地仓库的ssh公钥值
输入cat ~/.ssh/id_rsa.pub命令获取ssh的key值
通过Git实现从本地仓库到远程仓库数据的传输 - 基于SSH公钥向gitee仓库上传_第6张图片
  4.4. 将得到的ssh公钥复制,将其添加到我们的远程仓库gitee的SSH公钥上去

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

通过Git实现从本地仓库到远程仓库数据的传输 - 基于SSH公钥向gitee仓库上传_第7张图片
    4.4.2 点开SSH公钥,将我们获取的公钥字符串copy进去,按确定
在这里插入图片描述
    4.4.3 增加SSH公钥成功

在这里插入图片描述

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

  5.1 生产.git文件创建本地库
    在对应文件夹鼠标右键 打开git bash Here,输入$ git init创建本地仓库
通过Git实现从本地仓库到远程仓库数据的传输 - 基于SSH公钥向gitee仓库上传_第8张图片
  创建完之后,文件夹下会有一个.get文件夹
通过Git实现从本地仓库到远程仓库数据的传输 - 基于SSH公钥向gitee仓库上传_第9张图片
  5.2 配置用户名和邮箱,用于代码提交修改的署名区分

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

通过Git实现从本地仓库到远程仓库数据的传输 - 基于SSH公钥向gitee仓库上传_第10张图片
  5.3 通过命令git remote add origin SSH地址来连接远程仓库

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

通过Git实现从本地仓库到远程仓库数据的传输 - 基于SSH公钥向gitee仓库上传_第11张图片
  5.5 通过git add 命令从工作空间提交到暂存区

通过Git实现从本地仓库到远程仓库数据的传输 - 基于SSH公钥向gitee仓库上传_第12张图片
  5.6 再通过 git status来查询当前目录提交状态

通过Git实现从本地仓库到远程仓库数据的传输 - 基于SSH公钥向gitee仓库上传_第13张图片
  5.7 通过git commit -m “init”将文件从暂存区提交到本地库(-m标识消息 init是提交的代码描述信息)

通过Git实现从本地仓库到远程仓库数据的传输 - 基于SSH公钥向gitee仓库上传_第14张图片
  5.8 通过git push origin master将本地库推到远程仓库中
通过Git实现从本地仓库到远程仓库数据的传输 - 基于SSH公钥向gitee仓库上传_第15张图片
  如图显示,就是上传成功了

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

通过Git实现从本地仓库到远程仓库数据的传输 - 基于SSH公钥向gitee仓库上传_第16张图片
5.10 下次再次上传这个项目的时候

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

你可能感兴趣的:(每日学习,github,ssh,git,gitte,本地仓库向远程仓库上传)