当前位置: 首页 > news >正文

git 创建并配置 GitHub 连接密钥

前记:

git svn sourcetree gitee github gitlab gitblit gitbucket gitolite gogs 版本控制 | 仓库管理 ---- 系列工程笔记.

Platform:Windows 10

Git version:git version 2.32.0.windows.1

Function: git 创建并配置 GitHub 连接密钥


严文年 -- 记于苏州 


在Git中创建并配置GitHub连接密钥,你可以按照以下步骤进行操作:

一. git创建并配置GitHub连接密钥

1. 设置Git的用户名和邮箱:

使用命令git config --global user.name "你的用户名" 和 git config --global user.email "你的邮箱",设置Git的用户名和邮箱。

2. 生成SSH密钥:

使用命令ssh-keygen -t rsa -C "你的邮箱",生成SSH密钥。按3个回车,密码为空。最后得到了两个文件:id_rsa和id_rsa.pub。

3. 添加密钥到ssh:

使用命令ssh-add 文件名 ,添加密钥到ssh。需要之前输入密码。

4. 在GitHub上添加ssh密钥:

这要添加的是“id_rsa.pub”里面的公钥。打开 GitHub ,登陆,然后添加ssh。

5. 测试:

使用命令 ssh git@github.com 和 ssh git@giee.com 测试是否成功。

以上就是在Git中创建并配置GitHub连接密钥的步骤。

常见问题备注:

一. 当GitHub提示“Permission denied (publickey)”错误,这通常意味着您的SSH密钥没有被正确地配置。以下是一些可能的解决办法:

1. 检查SSH密钥:确认你已经生成了SSH密钥对,并将公钥添加到了GitHub上。

2. 检查SSH密钥是否添加正确:尤其是在复制和粘贴公钥时是否有任何错误。

3. 检查Git配置是否正确:尤其是是否正确设置了Git全局用户名称和邮箱以及使用了SSH协议。

4. 添加密钥到ssh:使用命令ssh-add 文件名添加密钥到ssh。需要之前输入密码。

5. 在GitHub上添加ssh密钥:这要添加的是“id_rsa.pub”里面的公钥。打开 GitHub ,登陆,然后添加ssh。

6. 测试:使用命令 ssh -T git@github.com 和 ssh -T git@giee.com 测试是否成功。

二.  ssh-add Could not open a connection to your authentication agent 解决办法:

这个问题通常是因为SSH代理没有运行。你可以尝试以下步骤来解决这个问题:

1. 在命令行中输入 eval $(ssh-agent -s) 来启动SSH代理。

2. 然后再次尝试 ssh-add id_rsa.pub 命令。

二. git 详细使用教程

git svn sourcetree gitee github gitlab gitblit gitbucket gitolite gogs 版本控制 | 仓库管理 ---- 系列工程笔记.

http://www.lryc.cn/news/195349.html

相关文章:

  • 使用Premiere、PhotoShop和Audition做视频特效
  • vueday01——动态参数
  • 双向链表C语言版本
  • visual studio安装时候修改共享组件、工具和SDK路径方法
  • Motorola IPMC761 使用边缘TPU加速神经网络
  • EM@直线的参数方程
  • day08-注册功能、前端登录注册页面复制、前端登录功能、前端注册功能
  • rust: function
  • 零代码编程:用ChatGPT批量下载谷歌podcast上的播客音频
  • nginx.4——正向代理和反向代理(七层代理和四层代理)
  • 基于RuoYi-Flowable-Plus的若依ruoyi-nbcio支持自定义业务表单流程(三)
  • Spring-事务源码解析2
  • 基于ssm008医院门诊挂号系统+jsp【附PPT|开题|任务书|万字文档(LW)和搭建文档】
  • 【Linux常用命令11】Linux文件与权限详解
  • BAT026:删除当前目录指定文件夹以外的文件夹
  • Python浏览器自动化
  • 基于tornado BELLE 搭建本地的web 服务
  • 信息系统漏洞与风险管理制度
  • Hadoop3教程(十七):MapReduce之ReduceJoin案例分析
  • BAT026:删除当前目录及子目录下的空文件夹
  • nodejs+vue网课学习平台
  • Can Language Models Make Fun? A Case Study in Chinese Comical Crosstalk
  • 阿里云云服务器实例使用教学
  • promisify 是 Node.js 标准库 util 模块中的一个函数
  • ArcGIS在VUE框架中的构建思想
  • 【Overload游戏引擎细节分析】视图投影矩阵计算与摄像机
  • 什么是云原生?零基础学云原生难吗?
  • Ubuntu18.04下载安装基于使用QT的pcl1.13+vtk8.2,以及卸载
  • 7 使用Docker容器管理的tomcat容器中的项目连接mysql数据库
  • 双节前把我的网站重构了一遍