当前位置:   article > 正文

linux如何免密提交代码到gitee_linux如何设置提交代码是不用输密码

linux如何设置提交代码是不用输密码

目录

前置条件

 linux主机生成公钥

第一步生成公钥:

第二步骤:查看公钥

第三步:在gitee中添加公钥

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

代码上传测试

1、拉取仓库到本地

2、创建测试文件并上传

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

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中添加公钥

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

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

 

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

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

  1. [root@wangxf monitor]# ssh -T git@gitee.com
  2. 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】,如下,然后整个仓库中的文件就被拉取下来了(不包括仓库自述文件),

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

 2、创建测试文件并上传

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

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

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

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

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

命令解释:

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

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

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

gitee网页确认提交是否成功

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/184454
推荐阅读
相关标签
  

闽ICP备14008679号