使用 SSH 方式实现 Git 远程连接GitHub

git是目前世界上最先进的分布式版本控制系统,相比于SVN,分布式版本系统的最大好处之一是在本地工作完全不需要考虑远程库的存在,也就是有没有联网都可以正常工作!当有网络的时候,再把本地提交推送一下就完成了同步,非常方便,故而也得到了广大IT工作者的青睐!

git的安装和基本配置,这里不再赘述,在Windows上使用Git,可以从Git官网直接下载,(网速慢的可以去国内镜像git安装),然后按默认选项安装即可。安装完成后,在开始菜单里找到"Git"->"Git Bash",蹦出一个类似命令行窗口的东西,就说明Git安装成功!

SSH方式实现Git远程连接GitHub。

一、登录GitHub,新建一个仓库,进入仓库,我们会注意到,GitHub给出的地址不止一个,可以用https这样的地址,也可以使用 git@gitxxx 这样的地址。实际上,Git支持多种协议,默认的git://使用ssh,但也可以使用https等其他协议。注意的是,使用https除了速度慢以外,还有个最大的麻烦是每次推送都必须输入口令。

二、复制SSH链接,在git bash输入:git clone SSH 链接,显示没有权限(无公钥),如图所示:

三、输入:ssh-keygen -t rsa ,连续三次回车(即不做任何输入),结果如下(通过结果显示及cat命令查看可知public key存放于id_rsa.pub中):

四、输入:cat id_rsa.pub (去指定目录下)复制所有内容

五、到github右上角账户管理-Setting下面找到左侧"SSH and GPG keys"菜单,接着点击"Add SSH key",在"title"栏输入一个自己喜欢的标题,"key"栏中粘贴刚刚复制的公钥内容,最后点击"Add key"按钮。(粘贴时选择为纯文本),最后生成的结果

输入:ssh -vT git@gitlab.com ,显示如图则成功

六、再次clone远程库,成功!我们可以在远程库修改文件,本地通过git pull同步远程库或者git push推送本地文件!


相关推荐
研究是为了理解5 小时前
Git Bash 常用命令
git·elasticsearch·bash
DKPT5 小时前
Git 的基本概念和使用方式
git
Winston Wood8 小时前
一文了解git TAG
git·版本控制
喵喵先森9 小时前
Git 的基本概念和使用方式
git·源代码管理
王解9 小时前
Jest项目实战(4):将工具库顺利迁移到GitHub的完整指南
单元测试·github
油泼辣子多加9 小时前
2024年11月4日Github流行趋势
github
xianwu54310 小时前
反向代理模块
linux·开发语言·网络·git
Amelio_Ming10 小时前
Permissions 0755 for ‘/etc/ssh/ssh_host_rsa_key‘ are too open.问题解决
linux·运维·ssh
梓羽玩Python11 小时前
推荐一款用了5年的全能下载神器:Motrix!全平台支持,不限速下载网盘文件就靠它!
程序员·开源·github
binishuaio12 小时前
Java 第11天 (git版本控制器基础用法)
java·开发语言·git