首页 > 其他分享 >Git配置免密登录及常用操作的详细教程(基于Gitee平台)

Git配置免密登录及常用操作的详细教程(基于Gitee平台)

时间:2023-01-09 10:03:30浏览次数:41  
标签:文件 git 仓库 免密 Gitee Git SSH 上传

(文章目录)


前言

我这里使用的是vuecli创建的项目进行代码管理,使用的平台是Gitee。

平台的话其实最推荐使用的平台还是GitHub(但是因为国内连接不稳定的原因放弃使用),因为GitHub有个功能可以直接将你的项目在仓库中跑起来,这个是别的平台都没有的,希望以后我们的平台也可以做到这种程度。


一、SSH免密登录配置

SSH key 的作用:实现本地仓库和 Github 之间免登录的加密数据传输。 SSH key 的好处: 免登录身份认证、数据加密传输。 SSH key 由两部分组成,分别是:

  1. id rsa(私钥文件,存放于客户端的电脑中即可)
  2. id rsa.pub (公钥文件,需要配置到 Gitee 中)

1.安装GIt

https://git-scm.com/

在这里插入图片描述在这里插入图片描述 直接Install就可以了

2.生成SSH

进入直接项目的根目录,在空白的地方右键,打开Git Bash 在这里插入图片描述 我用的是Vscode中内置的终端,直接ctrl+~就可以打开了,但是注意目录需要在项目根目录下

cd (文件名)

在这里插入图片描述 根目录下ls就可以看到 在这里插入图片描述 此时需要注意一个文件.gitignore 这个文件是git的配置文件,如果没有可以使用touch .gitignore生成,我是使用vuecli创建的,所以有自带并且配置好了,我这边给个默认配置

.DS_Store
node_modules
/dist


# local env files
.env.local
.env.*.local

# Log files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*

# Editor directories and files
.idea
.vscode
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?

这当中的文件代表,在git add 时不会去跟踪这些文件尤其是依赖文件node_modules这个文件是项目中占用最大的,这个文件是不需要去跟踪的,所以需要屏蔽,*.suo:代表只要是.suo为后缀的都会屏蔽,这里在讲个知识点,就是因为无需跟踪node_modules,所以在拉取项目时也是没有依赖的,需要使用npm install 进行安装依赖才可以运行项目。

粘贴如下的命令,并将 XXX 替换为注册 Gitee 账号时填写的邮箱:

ssh-keygen -t rsa -b 4096 -C "XXX"

连续敲击 3 次回车,即可在 C:Users\用户名文件夹.ssh 目录中生成 id rsa 和 id rsa.pub 两个文件

在这里插入图片描述

3.配置 SSH key

使用记事本打开 id rsa.pub 文件,复制里面的文本内容

提示:这里会有一个小坑,在Ctrl+A时可能会复制一个空格出来需要注意一下

在浏览器中登录 Gitee,点击头像 -> 设置 -> SSH公钥 -> 填写信息

在这里插入图片描述

4.验证SSH key是否配置成功

ssh -T [email protected]

输入yes 当显示出这个就代表配置成功了! 在这里插入图片描述

二、创建远程仓库

1.登录自己的Gitee账号

https://gitee.com/login

没有账号的可以直接注册

2.创建远程仓库

新建仓库 在这里插入图片描述我这里给了一个常用的配置,仓库名称介绍可以自行设置 在这里插入图片描述在这里插入图片描述 看到这里说明仓库已经创建好了,接下来就是连接远程仓库上传项目了。

git config --global user.name:设置用户姓名 git config --global user.email:设置用户邮箱 mkdir demo:创建文件 cd demo:进入文件 git init :初始化文件目录 touch README.md : 创建一个类似于项目说明的文件 git add README.md :跟踪刚刚创建的文件(不一定要跟踪这个文件,任何自己文件目录都可以,目的在于接下来可以有文件上传至本地仓库,若没有跟踪任何文件,是无法上传至本地仓库的,相当于什么东西都没有,怎么上传?所以此处必须跟踪至少一个文件) git commit -m "first commit":上传至本地仓库,"first commit":相当于备注,建议每次上传时都带上,要不然以后不知道这次上传是因为什么。 git remote add origin XXX :此处代表的意思是:添加远程仓库后面跟的地址就是远程仓库的地址,名字为origin。 git push -u origin "master" :将本地分支master的内容上传至origin, -u 是第一次上传才需要带,之后可省略


标签:文件,git,仓库,免密,Gitee,Git,SSH,上传
From: https://blog.51cto.com/u_15928719/5996885

相关文章

  • Windows 11 内核新调试器「GitHub 热点速览 v.23.01」
    本周热点趋势榜虽然新项目不多,但是还是有几个不错值得收藏的工具项目,比如用来做文本转语音的tortoise-tts能生成更加贴近真实人声的语音,让Golang并发更出色的conc,以......
  • Git 安装和使用
    Git安装 官网地址:https://git-scm.com如果嫌通过官网下载慢,可以通过淘宝的开源镜像下载网址:http://npm.taobao.org/mirrors/git-for-windows/v2.33.0.windows.2/直......
  • SSH 三步免密登录
    1.客户端生成公钥本地生成公私钥(一路回车默认即可)#生成公私钥ssh-keygen#进入ssh目录cd~/.ssh#查看ls两个密钥:id_rsa(私钥)id_rsa.pub(公钥)2.上传公钥......
  • windows共享文件夹并设置免密码访问
    1.右击文件选择属性2.点击共享3.选择everyone用户,表示任何人都可以访问这个文件夹4.赋予相应权限,点击共享5.完成共享6.在另一台电脑上进行访问首先需要知......
  • 群晖中使用Docker安装Gitlab
    使用群晖NAS220+有段时间了,最近想着省电&统一入口,把家里服务器上的gitlab移植到群晖中。折腾了一个早上,搞定了。简单记录下步骤:安装1.安装docker在套件中心搜索到do......
  • git中rebase和merge的区分
    前言git我们已经足够熟悉了,也许项目中我们常用的是merge命令,有时也用到rebase,但是就是不清楚两者的区别以及背后的机制原理,接下来进行讲解。相同点两者都可以合并代码......
  • DevOps实战系列【第五章】:基于Gitlab/Maven/Jenkins/Docker实战案例详解
    个人亲自录制全套DevOps系列实战教程:​​手把手教你玩转DevOps全栈技术​​从创建Jenkins的job开始1.gitlab设置:我们从新建一个jenkins任务开始,建一个自由风格项目,我们暂时......
  • DevOps实战系列【第二章】:详解Gitlab环境及搭建
    个人亲自录制全套DevOps系列实战教程:​​手把手教你玩转DevOps全栈技术​​gitlab就不多说了,这个东西现在大多数公司内部都在使用,它分为社区和企业版本,社区版本ce是免费的......
  • 当github双因子认证遇到鸿蒙手机
    国内手机号,收不到github的短信了,也不能再次修改HTML来添加国内的手机号,来激活Github的双因子认证。我的手机是鸿蒙系统,所以 MicrosoftAuthenticator 也不能直接使用。......
  • git与vscode
    一、创建库与同步:github上创建一个仓库,复制httpsvscode上ctrl+shift+p,克隆即可编写好代码,选择推送,即可完成同步二、克隆他人库,并不跟踪直接克隆后,删除.git等文件三......