Git——利用SSH密钥本地仓库上传远程GitHub库

1、前言

现在想要从本地设备将本地仓库上传到GitHub上需要用到SSH密钥,接下来讲解大致的步骤,本文默认读者已经掌握基本的Git知识

2、详细步骤

2.1 创建密钥

在本地项目仓库根目录下,输入下面的命令:

ssh-keygen -t rsa

在这里插入图片描述

命令输入回车后,会显示提示默认的密钥文件保存路径,接下来你需要将括号里的路径复制,再粘贴到其后,如下图所示。
在这里插入图片描述

将路径粘贴回车后,因为我之前已经注册过一次密钥,所以会显示是否重写的选项,初次注册不会有这种情况,然后出现了passphrase(默认为空),这里直接回车两次就行,最后,他会告诉你密钥保存在哪个路径下

2.2 进入密钥文件并复制

然后键入以下命令,打开密钥文件(假设你已安装vim,如果没安装,试试将vim换成vi)
在这里插入图片描述

回车打开密钥文件,选取复制
在这里插入图片描述

然后键入“:”,输入wq后回车保存退出
在这里插入图片描述

2.3 在GitHub上添加密钥

打开你的GitHub的个人页面,选择SSG and GPG keys,接着选择New SSH key
在这里插入图片描述

给你的密钥取个名字(Title),一般这个可以写你的设备的名字,反正只要知道这个密钥来自哪台设备就行了,Key type 默认就行,最后将你的密钥粘贴,再点击Add SSH key
在这里插入图片描述

接着会让你输入你的GitHub账户的密码进行确认,完成后就能看到密钥添加成功
在这里插入图片描述

2.4 回到本地仓库文件夹,连接GitHub并上传

输入命令:

ssh -T git@github.com

在这里插入图片描述

命令回车后会显示身份认证成功,接着将你的远程仓库添加到origin中
格式如下所示:

git remote add origin git@github.com:[github用户名]/[github仓库名].git

在这里插入图片描述

最后,键入以下命令进行上传,大功告成!

git push -u origin [所在分支]

在这里插入图片描述

3. 结语

本文章借鉴了qq_26879821用户的文章,因其对我帮助很大,写下此文以表纪念。请注意,本文所有操作都是在WSL上进行的。

<think>好的,我现在需要帮助用户配置本地Git通过SSH密钥连接到远程仓库。首先,我需要回忆一下相关的步骤,并确保每个步骤都正确无误。根据用户提供的引用内容,特别是引用[2]、[3]、[4],配置过程大致包括生成SSH密钥、将公钥添加到远程仓库,以及测试连接。 首先,生成SSH密钥。用户需要打开Git Bash,然后输入ssh-keygen命令。这里需要注意的是,不同的远程仓库(比如GitHubGitLab)可能需要不同的密钥文件,因此用户可能需要使用-f参数指定不同的文件名,如引用[3]中提到的。但如果是第一次配置,可能只需要生成一个默认的密钥。引用[2]和[4]都提到了使用rsa算法生成密钥,所以命令应该是ssh-keygen -t rsa -C "邮箱"。 接下来,用户需要将生成的公钥添加到远程仓库账户中。这一步需要用户找到公钥文件的位置,通常是~/.ssh/id_rsa.pub,然后复制内容到仓库的设置页面。这里可能需要指导用户如何打开文件,比如使用cat命令或者文本编辑器。 然后,测试SSH连接是否成功,如引用[3]中提到的ssh -T git@github.com。如果出现成功信息,说明配置正确。如果有多个仓库,比如同时使用GitHubGitLab,可能需要配置config文件来管理不同的密钥,但用户的问题可能只需要基本的配置,这部分可以作为额外补充。 另外,用户可能已经配置过Git的全局用户名和邮箱,但为了确保正确,引用[2]中的git config命令也应该包含在步骤中,尤其是在设置账号的时候。需要提醒用户替换自己的邮箱和用户名。 可能需要注意的细节包括:生成密钥时是否需要设置密码(建议留空以便于自动化)、公钥是否正确复制(避免多余空格或换行)、文件路径是否正确,尤其是Windows用户可能需要检查路径是否为C:/Users/用户名/.ssh/。 最后,需要验证整个过程是否可行,确保用户能够成功连接。如果遇到问题,可能需要检查权限(如.ssh目录权限是否为700),或者是否存在多个密钥导致冲突的情况,这时可以参考引用[3]中的多账户配置方法。 总结步骤应该是:安装Git,配置用户信息,生成SSH密钥,添加公钥到远程仓库,测试连接。确保每个步骤清晰,用户能逐步跟随操作。</think>### 如何设置本地 Git 使用 SSH 密钥连接至远程仓库? 以下是分步配置流程: --- #### 1. **安装 Git 并配置用户信息** - 下载 Git:[Git 官网](https://git-scm.com/downloads) - 打开终端(如 Git Bash),设置全局用户名和邮箱: ```bash git config --global user.email "你的邮箱" git config --global user.name "你的用户名" ``` - 验证配置: ```bash git config --global --list ``` --- #### 2. **生成 SSH 密钥** - 在终端执行以下命令生成密钥对(使用 RSA 算法): ```bash ssh-keygen -t rsa -C "你的邮箱" ``` - 按提示操作(默认直接按回车,密钥会保存在 `~/.ssh/id_rsa` 中)[^4] - 如果需为不同平台(如 GitHubGitLab)生成独立密钥,使用 `-f` 指定文件名: ```bash ssh-keygen -t rsa -C "邮箱" -f ~/.ssh/github_id_rsa ``` --- #### 3. **添加公钥到远程仓库** - **获取公钥内容**: ```bash cat ~/.ssh/id_rsa.pub ``` Windows 用户路径一般为:`C:/Users/你的用户名/.ssh/id_rsa.pub`[^2] - **复制公钥**:打开文件后复制全部内容(以 `ssh-rsa` 开头,邮箱结尾) - **添加到远程仓库**(以 GitHub 为例): 1. 登录 GitHub → Settings → SSH and GPG Keys 2. 点击 `New SSH Key`,粘贴公钥内容并保存[^1] --- #### 4. **测试 SSH 连接** - 执行以下命令验证连接: ```bash ssh -T git@github.com ``` 若显示 `You've successfully authenticated` 表示成功[^3] --- #### 5. **配置仓库使用 SSH 协议** - 克隆仓库时使用 SSH 地址(格式:`git@github.com:用户名/仓库名.git`) - 若已有仓库基于 HTTPS,可修改远程地址: ```bash git remote set-url origin git@github.com:用户名/仓库名.git ``` --- ###
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

New_Teen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值