Git 如何与 GitHub 的绑定

本文介绍如何通过ssh-keygen-trsa命令在Linux、Mac和Windows系统上生成SSH密钥,并将公钥添加到GitHub进行远程代码提交授权。详细步骤包括指定RSA算法生成密钥,将id_rsa.pub公钥内容添加到GitHub账户,完成本地与远程仓库的匹配。

终端输入ssh-keygen -t rsa命令,表示我们指定 RSA 算法生成密钥,然后敲三次回车键,期间不需要输入密码,之后就就会生成两个文件,分别为id_rsa和id_rsa.pub,即密钥id_rsa和公钥id_rsa.pub. 对于这两个文件,其都为隐藏文件,默认生成在以下目录:

  • Linux 系统:~/.ssh
  • Mac 系统:~/.ssh
  • Windows 系统:C:\Documents and Settings\username\.ssh

密钥和公钥生成后,把公钥id_rsa.pub的内容添加到 GitHub,这样我们本地的密钥id_rsa和 GitHub 上的公钥id_rsa.pub才可以进行匹配,授权成功后,就可以向 GitHub 提交代码啦!

Jietu20181127-002609.jpg

Jietu20181127-002704.jpg

Jietu20181127-002745.jpg

Jietu20181127-002951.jpg

在 Git Bash 中输入ssh -T git@github.com进行测试:
Jietu20181127-003143@2x.jpg

### 如何将本地 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.") ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值