linux如何免密提交代码到gitee

news/2024/5/17 17:48:31 标签: gitee, gitee免密, 代码上传, 码云, 仓库

目录

前置条件

 linux主机生成公钥

第一步生成公钥:

第二步骤:查看公钥

gitee%E4%B8%AD%E6%B7%BB%E5%8A%A0%E5%85%AC%E9%92%A5-toc" style="margin-left:40px;">第三步:在gitee中添加公钥

 第四步:在linux主机进行免密测试

代码上传测试

1、拉取仓库到本地

2、创建测试文件并上传

3、免密提交test文件到仓库

gitee%E7%BD%91%E9%A1%B5%E7%A1%AE%E8%AE%A4%E6%8F%90%E4%BA%A4%E6%98%AF%E5%90%A6%E6%88%90%E5%8A%9F-toc" style="margin-left:0px;">gitee网页确认提交是否成功


前置条件

   条件1:linux主机安装git    【yum install git】

   条件2:gitee中以建立仓库,没有的请查阅资料先创建仓库

   条件3:绑定邮箱(不公开我的邮箱地址,这个选项不要勾选,否则后续提交代码容易报错,很多教程上没有这个提示)

 linux主机生成公钥

 第一步生成公钥:

   登录linux并切换到后续需要提交代码的用户并执行一下命令生成公钥,其中邮箱地址最好换成gitee上绑定的邮箱

ssh-key -b 2048 -C 1289832464@qq.com

一直按回车即可,(如果之前生成过公钥会进行提示,按y后继续回车即可),如下

第二步骤:查看公钥

执行以下命令查看公钥内容

 cat ~/.ssh/id_rsa.pu

复制如下部分内容

gitee%E4%B8%AD%E6%B7%BB%E5%8A%A0%E5%85%AC%E9%92%A5">第三步:在gitee中添加公钥

如下图所示,登录gitee点击右上角【头像】打开【设置】,并找到左侧菜单的【SSH公钥】

 右侧会显示已经添加过的主机公钥,将上一步复制的linux主机公钥粘贴到【公钥】文本框,会自动生成【标题】中的内容(该内容可执行修改,方便主机过多时候用于区分),

 

第四步:在linux主机进行免密测试

返回linux服务器,执行【 ssh -T git@gitee.com】测试命令,返回如下则表示免密成功

[root@wangxf monitor]# ssh -T git@gitee.com
Hi 夜灬狼丶! You've successfully authenticated, but GITEE.COM does not provide shell access.

代码上传测试

1、拉取仓库到本地

查看gitee仓库地址,然后在linux主机上执行拉取命令将gitee内的指定仓库拉取到本地

注意:

      1:仓库拉取会直接拉取到当前目录,所以最好先切换到指定目录后在进行拉取

       2:仓库地址不要用默认的https(这是一个大坑,好多文档上没说),要选用SSH

拉取命令【 git clone git@gitee.com:ye_lang/shell.git】,如下,然后整个仓库中的文件就被拉取下来了(不包括仓库自述文件),

[root@wangxf gitee]# git clone git@gitee.com:ye_lang/shell.git
Cloning into 'shell'...
remote: Enumerating objects: 169, done.
remote: Counting objects: 100% (169/169), done.
remote: Compressing objects: 100% (157/157), done.
remote: Total 169 (delta 69), reused 0 (delta 0), pack-reused 0
Receiving objects: 100% (169/169), 61.74 KiB | 866.00 KiB/s, done.
Resolving deltas: 100% (69/69), done.
[root@wangxf gitee]# ll
total 0
drwxr-xr-x. 4 root root 102 Feb 17 22:11 shell
[root@wangxf gitee]# cd shell/
.git/    monitor/ 
[root@wangxf gitee]# cd shell/monitor/
kafka/     tomcat/    zookeeper/ 

 2、创建测试文件并上传

如下图所示,进入仓库下的monitor目录,创建test文件并写入hello“

”在想要测试的目录下创建文件,并写入内容

[root@wangxf gitee]# cd shell/monitor/
[root@wangxf monitor]# pwd
/data/gitee/shell/monitor
[root@wangxf monitor]# echo 'hello' > ./test
[root@wangxf monitor]# ll
total 4
drwxr-xr-x. 2 root root 22 Feb 17 22:11 kafka
-rw-r--r--. 1 root root  6 Feb 17 22:16 test
drwxr-xr-x. 2 root root 23 Feb 17 22:11 tomcat
drwxr-xr-x. 2 root root 26 Feb 17 22:11 zookeeper

3、免密提交test文件到仓库

[root@wangxf monitor]# git add test
[root@wangxf monitor]# git commit -m "first commit"
[master 3882cd0] first commit
 1 file changed, 1 insertion(+)
[root@wangxf monitor]# git push
Enumerating objects: 7, done.
Counting objects: 100% (7/7), done.
Delta compression using up to 2 threads
Compressing objects: 100% (3/3), done.
Writing objects: 100% (4/4), 309 bytes | 309.00 KiB/s, done.
Total 4 (delta 2), reused 0 (delta 0), pack-reused 0
remote: Powered by GITEE.COM [GNK-6.4]
To gitee.com:ye_lang/shell.git
   7197310..3882cd0  master -> master
[root@wangxf monitor]# 

命令解释:

git add test    将test文件提交到缓存

git commit -m "first commit"    提交到本地源码库,并附加提交注释

git push 把本地源码库提交到远程仓库

gitee%E7%BD%91%E9%A1%B5%E7%A1%AE%E8%AE%A4%E6%8F%90%E4%BA%A4%E6%98%AF%E5%90%A6%E6%88%90%E5%8A%9F">gitee网页确认提交是否成功

登录gitee,查看对应仓库中是否存在推送的文件并确认内容

,如下图所示,我们在linux服务器本地的monitor目录下创建了test文件并写入了一个“hello”,到网页确认目录结构及文件内容一致,推送成功 


http://www.niftyadmin.cn/n/76076.html

相关文章

微服务学习:SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式

目录 一、高级篇 二、面试篇 实用篇 day05-Elasticsearch01 安装elasticsearch 1.部署单点es 2.部署kibana 一、高级篇 二、面试篇 实用篇 day05-Elasticsearch01 安装elasticsearch 1.部署单点es 1.1.创建网络 因为我们还需要部署kibana容器,因此需要…

Redis集群搭建

一、哨兵模式 在 redis3.0之前,redis使用的哨兵架构,它借助 sentinel 工具来监控 master 节点的状态;如果 master 节点异常,则会做主从切换,将一台 slave 作为 master。 哨兵模式的缺点: (1&…

Django笔记三十七之多数据库操作(补充版)

这一篇笔记介绍一下 Django 里使用多数据库操作。 在第二十二篇笔记中只介绍了多数据库的定义、同步命令和使用方式,这一篇笔记作为补充详细介绍如何对 Django 系统的多个数据库进行针对的建表同步操作。 以下是本篇笔记目录: DATABASES 定义applicat…

云原生 | Kubernetes - 为容器设置启动时要执行的命令和参数

目录 创建 Pod 时设置命令及参数 使用环境变量来设置参数 在 Shell 来执行命令 创建 Pod 时设置命令及参数 创建 Pod 时,可以为其下的容器设置启动时要执行的命令及其参数。如果要设置命令,就填写在配置文件的 command 字段下,如果要设置…

电子电器架构——怎样在请求/响应 ID确定的情况下修改发送FD 的CAN ID?

我是穿拖鞋的汉子,魔都中一个坚持长期主义的工程师! 老规矩,分享一段喜欢的文字,避免成为高知识低文化的人: 能不传话,最好不要传话;能不套话,最好不要套话;能不涉入“背后的批评”,最好不要涉入。让自己像沙滩,多大的浪来了,也是轻抚着沙滩,一波波地退去。而不要…

svg 免费资源及导入安卓方法

阿里官方的svg素材库: iconfont-阿里巴巴矢量图标库 转换image 到svg Online SVG image converter 详细的官方文档链接: https://developer.android.com/guide/topics/resources/drawable-resource 如何导入安卓呢,通过Android Studio …

「计算机组成原理」数据的表示和运算(上)

文章目录一、进位计数制1.1 其他进制转十进制1.2 十进制转其他进制1.3 二进制、八进制和十六进制1.3 真值和机器数二、BCD码2.1 8421码2.2 余3码2.3 2421码三、整数的表示和运算3.1 无符号整数3.1.1 无符号整数的表示3.1.2 无符号整数的运算3.2 有符号整数3.2.1 有符号整数的表…

【Vue3源码】第二章 effect功能的完善下

【Vue3源码】第二章 effect功能的完善下 前言 上一章节我们实现了effect函数的runner 和 scheduler,这一章我们继续完善effect函数的功能,stop和onstop。 1、实现effect的stop功能 顾名思义,stop就是让effect停下来的函数。那么怎么才能让…