使用SSH 将 git 与 Github 进行绑定(实现无需输入账号密码上传操作)

本文详细介绍如何使用SSH密钥对的方式连接GitHub,包括本地初始化、生成公钥私钥、配置GitHub账号及通过SSH上传下载代码等步骤。

学习本篇前请先参考 点我点我点我 

本篇介绍会在上篇文章的基础上进行操作,中间会省略一些重复的步骤

1.进行本地的一些初始化操作

 初始化一个本地仓储,将需要上传的文件放入本地仓储

2.进行github上的一些初始化操作

新建一个github仓库

3.执行git命令,生成公钥和私钥

ssh-keygen -t rsa -C '邮箱'

一路回车即可,红线的地方是因为我之前生成过,他提醒是否覆盖,选择覆盖

4.将公钥上传到github上

如果没有更改路径,默认就在 C盘/用户/电脑名/.ssh

打开 id_ras.pub 文件,复制其中内容。(注意不要更改)。这就是生成的公钥,is_rsa为私钥。

(1).点击 Settings选项

(2).点击 SSH and GPG keys 选项

(3).点击 New SSH key

 (4).将公钥内容复制进去,添加个名字

5.进行下载上传操作

(1).生成ssh地址 

对于已存在仓库可以在此找到其ssh路径

(2).执行git命令

git push '地址'  master

如上即为上传成功,刷新github页面

下载跟上传操作一样,只需把 push 该为pull 即可。

ok通过 SSH 将git 与Github进行绑定已经完成,你到小伙伴通过你提供的SSH路径即可上传下载代码了,快去试试吧

 

### 如何将本地 Git GitHub 账户绑定 要将本地 Git 环境 GitHub 账户绑定,可以按照以下方式操作: #### 设置全局用户名和邮箱 在本地配置 Git 的用户名和电子邮件地址,这些信息会在提交时附加到每次提交记录中。执行以下命令来设置全局的用户名和邮件地址: ```bash git config --global user.name "Your Name" git config --global user.email "your-email@example.com" ``` 上述命令中的 `Your Name` 和 `your-email@example.com` 应替换为你自己的名字和注册 GitHub使用的电子邮箱[^1]。 #### 创建 SSH 密钥并将其添加至 GitHub 为了安全地连接到远程仓库而无需每次都输入密码,可以通过创建 SSH 密钥实现无密码登录。以下是具体步骤: 1. **检查现有 SSH 密钥** 执行以下命令查看是否存在已有的密钥文件: ```bash ls -al ~/.ssh ``` 如果发现名为 `id_rsa.pub` 或其他类似的公钥文件,则可以直接跳过下一步;如果没有找到任何 `.pub` 文件,则继续生成新的 SSH 密钥。 2. **生成新 SSH 密钥** 使用下面这条指令生成一个新的 RSA 类型密钥(推荐),并将它关联到你的 GitHub 登录所用邮箱上: ```bash ssh-keygen -t rsa -b 4096 -C "your-email@example.com" ``` 当提示保存位置时按回车键接受默认路径即可;对于密码短语(Passphrase),可以根据个人需求决定是否设定。 3. **复制公钥内容** 将刚刚生成好的公钥拷贝下来准备粘贴进 GitHub 中: ```bash cat ~/.ssh/id_rsa.pub ``` 4. **向 GitHub 添加 SSH Key** 访问 [GitHub SSH Keys 页面](https://github.com/settings/keys),点击右上方绿色按钮 “New SSH key”,然后把之前复制的内容填入 Title 及 Key 文本框里完成上传过程。 #### 测试连接状态 通过运行如下命令验证能否成功建立服务器之间的信任关系: ```bash ssh -T git@github.com ``` 如果一切正常的话应该收到类似于这样的消息:“Hi username! You've successfully authenticated...”。 至此,已经完成了从初始化环境变量到最后一步确认整个流程的工作量! ```python print("Local Git is now bound to your GitHub account.") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值