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

git管理github上的repository

1. 首先注册github并创建一个仓库,这个很简单,网上教程也很多,就不展开说了

2. 安装git,这个也很简单,不过这里有个问题就是你当前windows的用户名即:C/Users/xxx 这个路径不要有中文,因为git bash默认是从这个路径打开的,或者说在这个路径下工作,如果有中文后面可能会连不上ssh。如果已经有了,那一定要新建一个全英文的windows登录账号,切换这个账号,然后再下git,具体怎么做可以找个AI问一下,没什么难度,不是这篇文章的重点。

3. 进入本篇的正文:

        3.1 先创建git账号,这里的用户名和email要和github的保持一致,方便后面push和pull仓库

git config --global user.name “gitname”
git config --global user.email “git邮箱”

        3.2 创建ssh keys(假设使用 Ed25519 类型),如果使用rsa类型,把ed25519换成rsa就可以了,连续输入三次回车确认。

ssh-keygen -t ed25519 -C "your_email@example.com"

     3.3 添加到github中。按运行结果中显示的路径,在.ssh下找到文件id_ed25519 和id_ed25519.pub,前者是私钥文件,后者是公钥文件。然后用记事本打开.pub文件,把该文件中的key添加到github账户中,为了避免复制出错,可以使用如下命令复制:

clip < ~/.ssh/id_ed25519.pub

添加key到github账户具体方法:登录github账号——点击自己的头像——Settings——SSH and GPG Keys——New SSH Key,在Key一栏粘贴公钥——Add SSH Key。title一栏可以写上你的windows用户名,方便区分这是哪个windows的公钥,因为一个github账号可以同时添加多个windows的git keys。

        3.4 启动ssh agent 并添加你的私钥

  •    启动ssh agent:
eval "$(ssh-agent -s)"
  •    添加私钥:
ssh-add ~/.ssh/id_ed25519

 如果使用的是 RSA 密钥,则替换为 id_rsa

  •  查看当前 SSH agent 中已经加载的私钥:
ssh-add -l
  •  清除所有已加载的私钥:
ssh-add -D

  3.5 测试ssh连接

ssh -T git@github.com

如果一切正常,运行结果的最后一行应该是:

Hi username! You've successfully authenticated, but GitHub does not provide shell access.

中间还会问你yes/no,输入yes就行了。

至此,git和github账号就关联起来了,使用下面的命令克隆仓库,没问题就是成功了

git clone git@github.com:YourUserName/YourName.git

后续还会更新如何push、pull、分支管理等等内容,敬请期待!!

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

相关文章:

  • STM32学习之WWDG(原理+实操)
  • Keil MDK5.37或更高版本不再预装ARM Compiler Version5导致编译错误的解决方法
  • 【iOS(swift)笔记-14】App版本不升级时本地数据库sqlite更新逻辑二
  • 前端性能优化:提升用户体验的关键策略
  • Unity-UI组件详解
  • 基于大模型的短暂性脑缺血发作(TIA)全流程预测与干预系统技术方案
  • 嵌入式学习 D31:系统编程--Framebuf帧缓冲
  • 黑马点评完整代码(RabbitMQ优化)+简历编写+面试重点 ⭐
  • Java 大视界 -- Java 大数据在智能安防视频监控中的异常事件快速响应与处理机制(273)
  • 【数据库】安全性
  • 【图像处理入门】4. 图像增强技术——对比度与亮度的魔法调节
  • D2-基于本地Ollama模型的多轮问答系统
  • HALCON 深度学习训练 3D 图像的几种方式优缺点
  • 123网盘SDK-npm包已发布
  • 强制卸载openssl-libs导致系统异常的修复方法
  • 乐播视频v4.0.0纯净版体验:高清流畅的视听盛宴
  • Linux 命令全讲解:从基础操作到高级运维的实战指南
  • FreeRTOS的简单介绍
  • DeepSeek模型安全部署与对抗防御全攻略
  • Docker容器使用手册
  • 深入解析C++引用:从别名机制到函数特性实践
  • Fuse.js:打造极致模糊搜索体验
  • MyBatis分页插件(以PageHelper为例)与MySQL分页语法的关系
  • CentOS 7.9 安装 宝塔面板
  • 使用Redis作为缓存优化ElasticSearch读写性能
  • 项目交付后缺乏回顾和改进,如何持续优化
  • 从0开始学习R语言--Day15--非参数检验
  • Linux或者Windows下PHP版本查看方法总结
  • EC2 实例详解:AWS 的云服务器怎么玩?☁️
  • 第三发 DSP 点击控制系统