首页 > 开发工具 > git > 正文

学习Git配置SSH(github,gitee,gitlab通用)

coldplay.xixi
发布: 2021-04-27 17:06:56
转载
6879人浏览过

学习Git配置SSH(github,gitee,gitlab通用)

前言

git仓库一般有两种读写方式:https和ssh,其中https非常简单,可以直接通过账号密码访问读写,而ssh使用起来比较繁琐,需要先配置公钥和私钥,因为ssh使用基于rsa的加密方式进行验证。

推荐(免费):Git

SSH配置

github和gitee等都提供了基于SSH协议的Git服务,在使用SSH协议访问仓库仓库之前,需要先配置好账户/仓库的SSH公钥。

1.生成密钥

你可以按如下命令来生成 ssh key:

ssh-keygen -t rsa -C "xxxxx@xxxxx.com"  
# Generating public/private rsa key pair...
登录后复制

按照提示完成三次回车,即可生成 ssh key。通过查看 ~/.ssh/id_rsa.pub 文件内容,获取到你的 public key

cat ~/.ssh/id_rsa.pub
# ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc....
登录后复制

keygen

2.部署公钥

复制生成后的 ssh key,通过仓库主页 「管理」->「部署公钥管理」->「添加部署公钥」 ,添加生成的 public key 添加到仓库中。
添加部署公钥

3.本地添加ssh信任

添加后,在终端(Terminal)中输入

ssh -T git@gitee.com
登录后复制

首次使用需要确认并添加主机到本机SSH可信列表。若返回 Hi XXX! You’ve successfully authenticated, but Gitee.com does not provide shell access. 内容,则证明添加成功。

GitHub Copilot
GitHub Copilot

GitHub AI编程工具,实时编程建议

GitHub Copilot48
查看详情 GitHub Copilot

SSH添加提示
在这里插入图片描述
添加成功后,就可以使用SSH协议对仓库进行操作了。

4.仓库公钥和可部署公钥

为了便于用户在多个项目仓库下使用一套公钥,免于重复部署和管理的繁琐,码云推出了「可部署公钥」功能,支持在一个仓库空间下使用当前账户名下/参与的另一个仓库空间的部署公钥,实现公钥共用。


SourceTree设置

一般使用git的用户,使用SourceTree的比较多,那么配置完ssh后,在sourceTree需要导入一下,才能使用。

1.创建或导入ssh密钥

点击 [工具] -> [创建或导入SSH密钥]
在这里插入图片描述
打开PuTTY工具生成器
使用Generate可以直接生成公钥和私钥
如果已有密钥,可以点击Load加载,选择id_rsa文件。
在这里插入图片描述

2.生成ppk文件

加载完后,不要关闭,继续点击**[Save Private key]。保存[ppk文件]**,(这几个文件最好放到一起,user/.ssh文件下)
在这里插入图片描述
保存之后,可以关闭窗口

3.导入PPK文件

然后打开**[启用SSH助手]**
在这里插入图片描述
打开后可能隐藏在了下方的任务面板内,找到打开即可
在这里插入图片描述
点击**[Add Key]按钮,选择刚才生成的ppk文件**
在这里插入图片描述
配置完成,关闭即可
接下来,sourceTree就可以通过ssh方式进行读写远程仓库了。

希望这篇文章能够对你有所帮助。

以上就是学习Git配置SSH(github,gitee,gitlab通用)的详细内容,更多请关注php中文网其它相关文章!

相关标签:
git
Github
Github

Github是一款非常实用的代码开放工具,用户可以按照自己的需求进行搜索,从而快速定位到所需的代码或项目位置,还能在软件中建立自己的代码仓库,有需要的小伙伴快来保存下载体验吧!

下载
来源:CSDN网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号