首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >git如何使用ssh密钥

git如何使用ssh密钥

作者头像
benny
发布于 2018-12-29 03:30:28
发布于 2018-12-29 03:30:28
3.1K00
代码可运行
举报
运行总次数:0
代码可运行

了解git概念

首先先来了解一下git的四种传输协议:本地、ssh、git和http,http协议应该说是最常见的一种,因为简单,以下是各个协议的优点与缺点:

本地协议:顾名思义,远程仓库在该协议中的表示,就是硬盘上的另一个目录 优点:简单 缺点:所有迭代仓库存储本地一台电脑的情况,增加灾难性数据损失的可能性。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
命令实例:$ git clone file:///opt/git/project.git

ssh协议:唯一一个同时支持读写操作的网络协议 优点:安全-- 所有数据传输都是加密和授权的,高效--传输之前尽可能压缩数据 缺点:因为安全的机制的存在,它不能实现仓库的匿名访问

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
命令实例:$ git clone ssh://user@server:project.git

git协议: 优点:最快 缺点:缺少授权机制

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
命令实例:$ git clone git@gitlab.com:xxxxxxx/text.git

http/s协议:超文本传输协议 优点:简便 缺点:效率更低

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
命令实例:$ git clone https://gitlab.com/xxxxxxxx/text.git

安装git工具

地址:https://git-scm.com/downloads

方法与步骤

初次使用git的用户要使用git协议大概需要三个步骤:

1、生成密钥对 2、设置远程仓库(本文以gitlab为例)上的公钥 3、把git的 remote url 修改为git协议

生成密钥对

大多数 Git 服务器都会选择使用 SSH 公钥来进行授权,生成密钥对:公钥和私钥,一般在~/.ssh 目录下(不管什么系统) 首先就先查看你的本地是否存在,可以自己创建目录:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ cd ~/.ssh
$ ls

ssh 目录都没有,可以用 ssh-keygen 来创建

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ ssh-keygen -t rsa -C "your_email@youremail.com"
Creates a new ssh key using the provided email # Generating public/private rsa key pair.
Enter file in which to save the key (/home/you/.ssh/id_rsa):

保存文件名,然后输入密码,最后密钥对就生成啦~

ssh

ssh-agent bash //开启ssh代理 ssh-add key-file //添加ssh key文件 每次重启机器都执行一下,或者下个sourceTree/Tortoisegit来管理git项目

设置远程仓库

登陆你的gitlab帐户。点击你的头像,然后 Settings -> SSH keys

把生成的公钥内容放进去就ok啦

git的 remote url 修改为git协议

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ git remote -v
git remote set-url origin git@github.com:XXXXXXX.git

git远程仓库管理工具

sourceTree/Tortoisegit


今日作者: benny

不会UI的前端不是好后端

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-12-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员的碎碎念 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
推荐使用 SSH 方式连接 Git 服务
Git 已经成为我们开发最流行的版本控制工具了,Git 支持多种传输协议,其中最常用的就是https 和 ssh,平常我们用 https 比较多,这种方式 pull 和 push 代码都要输入账户密码,非常不方便。那么有没有更加方便而且安全的方式呢?当然有!ssh 方式可以做到这一点。
码农小胖哥
2020/04/01
2K0
使用SSH密钥在Git服务器上免密码提交代码
在使用Git进行版本控制时,每次提交代码时都要求输入用户名和密码,这对于频繁提交的开发者来说会显得十分繁琐。通过配置SSH密钥,可以实现免密码提交代码,既提升了工作效率,也增强了安全性。本文将介绍如何在Git服务器上使用SSH密钥进行身份验证,替代每次输入账户密码的方式。
alanzeng
2025/01/14
8160
使用TortoiseGit,设置ssh方式连接git仓库
ssh-keygen -t rsa //可以生成密钥,然后将公钥添加到仓库设置里面就可以直接用命令行git clone pull push....使用了。
战神伽罗
2019/07/24
9K0
git多账号配置和多个ssh配置
有时候我们的代码仓库时使用 ssh 方式,那就必须要配置 ssh 之后才能 clone pull push .... SSH 协议可以实现安全的免密认证,且性能比 HTTP(S) 协议更好
用户6256742
2024/05/19
1K0
git多账号配置和多个ssh配置
Windows环境下Git配置及使用
软件安装顺序为Git——>TortoiseGit——> TortoiseGit汉化(可选步骤) 如果没有特别注明,选择默认选项,下一步即可
仙人技术
2020/04/29
2.7K0
Git 安全远程访问:SSH 密钥对生成、添加和连接步骤解析
SSH(Secure Shell)是一种用于安全远程访问的协议,它提供了加密通信和身份验证机制。在使用 SSH 连接到远程 Git 存储库时,您可以使用 SSH 密钥对来确保安全性。以下是关于如何生成和使用 SSH 密钥对的详细步骤:
小万哥
2024/03/04
1.9K0
Git 安全远程访问:SSH 密钥对生成、添加和连接步骤解析
聊下 git 多账户问题
王清培
2018/01/08
1.1K0
聊下 git 多账户问题
向 Git 服务器添加 SSH 公钥
在网上很少找到文章有提到如何将自己的 Git 远程仓库配置成可以通过 SSH 公钥方式认证的,而几乎清一色都是告诉你怎么通过 web 界面向 GitHub 添加 SSH 公钥。LZ 在网上查找了一番,终于找到了办法。
全栈程序员站长
2022/07/11
2.4K0
快速学习Git-远程仓库
现在我们已经在本地创建了一个Git仓库,又想让其他人来协作开发,此时就可以把本地仓库同步到远程仓库,同时还增加了本地仓库的一个备份。
cwl_java
2019/12/25
1.4K0
github添加ssh密钥,通过ssh方式推送代码
很多人在使用github的时候,如果还是使用https的方式推送代码的话,可能会发现推送不上去,官方会建议你使用ssh的方式进行代码推送。通过ssh方式推送代码,速度更快,更高效,而且还不用每次输密码,缺点就是要在你自己的本机以及github上面做一些配置。这些配置并不难,很简单,前期花一点点时间,可以避免很多繁琐的事情。
一点sir
2024/08/05
5780
github添加ssh密钥,通过ssh方式推送代码
如何在一台电脑上创建多个sshkey达到操控多个github账号的目的
此时 在.ssh目录下会生成一个abc.pub和abc (.ssh目录一般位于C:\Users\windows.ssh)
乱码三千
2021/07/29
1.9K0
GIT标签同步与使用SourceTree配置SSH
本文主要介绍GIT标签同步脚本设置与使用SourceTree更方便的配置SSH 基本配置可以参考之前的Hexo搭建第5节。
老猫-Leo
2023/12/11
9370
GIT标签同步与使用SourceTree配置SSH
【转载,实测好用】gitlab结合sourcetree使用
这是本人第一次发表博客,如有不足或者缺陷,请批评指正,希望能够更好的学习。最近刚来到一家老外的公司,他们使用的代码管理工具是gitlab,由于之前没使用过gitlab,所以,安装这个软件也费了老大的劲。现在把整个过程分享给大家,希望能给更多的人带来方便。
jianghaibobo
2019/09/11
2.4K0
【转载,实测好用】gitlab结合sourcetree使用
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
由于目前优雅草团队整体要走开源路线,加上合计10年来的心血上百款软件都要发布至开源托管平台,因此维护起来会比较麻烦,这个问题也就存在了,由于gitlab最近官方是发布了公告停止对中国用户服务,因此我这里以github,gitee,gitcode三大平台为例子,代码例子以蜻蜓I即时通讯为例子,已经开源了链接就不发了。
卓伊凡
2025/01/02
4510
聊下 git 使用前的一些注意事项
王清培
2018/01/08
9580
聊下 git 使用前的一些注意事项
gitlab ssh无法clone(ssh-keygen加密算法问题)
gitlab 比较古老的一个版本8.5.8(twang2218/gitlab-ce-zh:8.5.8).搭建方式可以参照:Kubernetes 1.20.5 安装gitlab。其实都是基于sameersbn的文档搭建的,甚是古老!开启了https and ssh的方式(也有http,毕竟on kubernetes.作了端口的映射),https and http clone的时候经常会出现504......也没有办法仓库都大几百M......
对你无可奈何
2023/03/03
2.5K0
Git基础知识(九)
并不保护仓库避免意外的损坏,每一个用户都有“远程”目录的完整 shell 权限,没有方法可以 阻止他们修改或删除 Git 内部文件和损坏仓库。
zx钟
2019/07/18
6470
使用 SSH 方式拉取代码
大家在使用 git 拉取代码时,是否曾遇到过类似 OpenSSL SSL_read: Connection was reset, errno 10054 的报错信息,解决方案参考
攻城狮杰森
2022/06/03
2.6K0
使用 SSH 方式拉取代码
【Git】三、远程管理
​ 我们目前所说的所有内容(工作区,暂存区,版本库等等),都是在本地!也就是在你的笔记本或者计算机上。而我们的 Git 其实是分布式版本控制系统!什么意思呢❓❓❓
利刃大大
2025/02/14
3170
【Git】TortoiseGit(小乌龟)配置SSH和使用
(在我们执行git pull等一些操作的时候,会提示你它不知道你是谁,你就需要配置name和email.)
陶然同学
2023/10/14
8.1K0
【Git】TortoiseGit(小乌龟)配置SSH和使用
相关推荐
推荐使用 SSH 方式连接 Git 服务
更多 >
LV.1
腾讯音乐娱乐集团企业IT开发三组支持组员工
交个朋友
加入前端学习入门群
前端基础系统教学 经验分享避坑指南
加入前端工作实战群
前端工程化实践 组件库开发经验分享
加入前端趋势交流群
追踪前端新趋势 交流学习心得
换一批
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档