首页 > 其他分享 >如何使用git通过ssh协议拉取gitee上的项目代码——如何正确的免密使用git

如何使用git通过ssh协议拉取gitee上的项目代码——如何正确的免密使用git

时间:2022-10-23 23:12:53浏览次数:87  
标签:协议 git gitee 免密 ssh 拉取 com

如何在gitee网站上生成/添加SSH公钥见教程:

生成/添加SSH公钥

 

 

 

 

测试公私秘钥是否成功:

ssh -T [email protected]

 

 

 

 

 

======================================

 

 

 

假设此时我们已经在网站上配置好公钥,本地也已经保存好私钥,那么我们如何拉取gitee上的代码呢?

很多人忽略这个问题,其实这个问题也不小,不少人没有使用ssh协议拉取代码之前都是使用http来拉取gitee上的代码的,但是想要免密拉取和推送代码到gitee上不久需要公私秘钥的配置同时也需要在本地首次拉取代码仓库时使用正确的方式。

 

首次拉取代码仓库的方法有两个,一个是通过http协议,一个是通过ssh协议,假设此时公私秘钥已经配置成功,假设此时要拉取的项目地址为:https://gitee.com/devilmaycry812839668/scalable_agent

 

1. 使用http协议首次拉取

git clone https://gitee.com/devilmaycry812839668/scalable_agent

 

 

 

 

采用这种方式首次拉取代码后如果提交修改到远端发现依然需要账户和密码:

 

 

 

这其实是我们在首次拉取时使用http协议导致本地代码库中对推送和拉取协议默认设置为http协议,对此我们可以使用 git remove -v 命令来查看一下:

 

 

 

 

为此我们可以手动修改和远端的通讯协议,将http协议改为ssh协议:

git remote set-url origin [email protected]:devilmaycry812839668/scalable_agent.git

其中,git remote set-url origin [email protected]:    是不固定的,可以根据具体的用户和项目名设置后面部分,即这里的  devilmaycry812839668/scalable_agent.git 部分。

 

 

 

这样修改后我们就可以进行免密交互了:

 

 

 

 

 

 

 

 

2. 使用ssh协议首次拉取

对于项目:https://gitee.com/devilmaycry812839668/scalable_agent

具体ssh协议的拉取为:

git clone [email protected]:devilmaycry812839668/scalable_agent.git

 

 

采用ssh协议首次拉取代码我们再与远端交互时自然就使用ssh协议了,也就自然是免密的了,为此我们可以查看下此时与远端的交互协议:

 

 

 

 

 

====================================================

 

标签:协议,git,gitee,免密,ssh,拉取,com
From: https://www.cnblogs.com/devilmaycry812839668/p/16819985.html

相关文章

  • Git 配置与使用及从 0 到 1
    前言:本篇博客详细介绍了项目管理工具Git的下载安装、环境变量配置、使用以及一些常用命令,参考了网上一些博主的介绍。有些博客只介绍下载安装,或者只介绍Git命令,没有综......
  • 【解决】CICD、GitHub actions workflow新建仓库push时报错could not read Username f
    git报错fatal:couldnotreadUsernamefor'https://github.com':Nosuchdeviceoraddress原因是没有GitHubtoken,而且cicd时无法输入用户密码正常来说我们使用act......
  • 初学编程三大件之代码管理-->git的使用
    如果想成为一名合格的测试开发/自动化工程师,git知识是必不可少的。为什么这么说呢,因为如果想对代码进行版本管理,git工具是首选。下面说下什么是git :1.Git是一个开源的分......
  • 创建git远程仓库并与本地库连接
    1.首先本地库要创建一个秘钥,用于本地库和远程库之间的连接在git面板里面使用ssh-keygen,然后按几下回车,文件默认存在c盘用户目录下的.ssh目录里面  2.打开.ssh目......
  • 学习笔记——git
    2022-10-11Git的含义:Git是一个分布式版本控制系统。使用Git的原因:(1)方便多人进行协同开发。(2)可以进行版本的管理。Git的工作区域包含的3个区:工......
  • git随笔
    概念工作区暂存区已提交工作流程:1.修改工作区(增加或者删除)2.暂存工作区的修改3.提交暂存区gitinitgitadd[<file>|<path>|.]gitcommit-m'111'......
  • Git篇—1.git基本使用
    createanewrepositoryonthecommandlineecho"#makePlugin-demo">>README.mdgitinitgitaddREADME.mdgitcommit-m"firstcommit"gitbranch-Mmastergitr......
  • GIT命令部分解释
    gitclone+"地址"下载项目地址 npmi补全下载项目的所有插件 gitstatus查看状态状态详解红色修改了工作区代码,还没add绿色修改了工作区代码,已经......
  • Git权威指南学习笔记(1)
    图书馆白嫖系列前情提要:2005.4.3 Linus开始开发git2005.4.6 项目发布2005.4.7 git可以作为自身版本控制工具了2005.4.29性能达到预期2005.6.16可以维护Linux......
  • Git修改最近一次提交的日志信息
    一、问题由来当前自己所在的项目组中,每次发完一个版本后,就需要创建个人新版本的git提交凭证,其实就是系统自动生成的一串编码,如果没有这个凭证,代码是提交不了的,这是公......