Linux下使用Git连接GitHub

  • 1. 使用ssh-keygen生成密钥
  • 2. 查看生成的公钥并复制到GitHub(**SSH and GPG keys**)上
  • 3. 配置SSH (关键步骤)
  • 4. 测试是否连接成功
  • 5. 克隆

1. 使用ssh-keygen生成密钥

(PS: 1直接;2可以直接回车或者直接设置密码,如果设置了密码此后上传或下载都需要输入这个密码)

# user@mail.com 为自己的邮箱
ssh-keygen -t rsa -C "user@mail.com"

2. 查看生成的公钥并复制到GitHub(SSH and GPG keys)上

Settings -> SSH and GPG keys -> New SSH Key -> 输入title和Key(生成的公钥) -> Add SSH Key

3. 配置SSH (关键步骤)

Note: 如果在bash下,则使用ssh-agent bash,在zsh下,则使用ssh-agent zsh

# 3. 在bash下
ssh-agent bash
# 3. 在zsh下
ssh-agent zsh
# 4. 添加私钥, ~/.ssh/id_rsa 为生成的公钥地址
ssh-add ~/.ssh/id_rsa

4. 测试是否连接成功

当Git使用出现在测试是否连接成功时,出现Permission denied (publickey).
则需要设置第三步。

# 5. 测试是否连接成功
ssh -T git@github.com

如果出现下图所示(Hi Yuz998! You’ve successfully authenticated, but GitHub does not provide shell access.)则连接成功。

5. 克隆

# 6. 克隆自己仓库的code,git@github.com:User/test.git为仓库SSH的地址
git clone git@github.com:User/test.git


总结:

  1. 生成密钥
  2. 在GitHub上添加ssh的公钥
  3. 配置ssh (在zsh和bash下的配置不一致)
  4. 测试连接
  5. 克隆仓库
# 1. ssh-keygen生成密钥, user@mail.com 为自己的邮箱
ssh-keygen -t rsa -C "user@mail.com"
# 2. 查看生成公钥并复制, user 为用户名
cat /home/user/.ssh/id_rsa.pub# 3. 在bash下
ssh-agent bash
# 3. 在zsh下
ssh-agent zsh
# 4. 添加私钥, ~/.ssh/id_rsa 为生成的公钥地址
ssh-add ~/.ssh/id_rsa
# 5. 测试是否连接成功
ssh -T git@github.com
# 6. 克隆自己仓库的code,git@github.com:User/test.git为仓库SSH的地址
git clone git@github.com:User/test.gitgit add .
git add test.txtgit commit -m "u"
git pull
git push -u origin main  # 第一次push
git push origin main
git pushgit branch dev # 创建branch dev
git checkout dev # 切换到dev
git checkout -b dev2 # 创建新branch dev2并切换到dev2
git push --set-upstream origin dev  # 设置并push的到新branch dev上
git rm file.txt # 删除远程仓库文件
git rm -r folder # 删除远程仓库目录,删除后需要commit和push

Linux下使用Git连接GitHub相关推荐

  1. 在linux下搭建git环境,在linux下搭建git github开发环境

    在linux下搭建git github开发环境 github git linux 1.安装git sudo apt-getinstall git 2.Generating SSH keys 2.1.g ...

  2. linux下freerdp编译,linux下安装freerdp连接windows远程桌面的好软件软件

    linux下安装freerdp连接windows远程桌面的好软件软件 (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 8.90 积分 Linux 下安 ...

  3. linux 安装git失败,Linux运维知识之linux下安装git常见故障整理

    本文主要向大家介绍了Linux运维知识之linux下安装git常见故障整理,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. FAQ1: Permission denied (pu ...

  4. linux git忘记密码,Linux下 保存 git账号密码

    一.通过文件方式 1.在~/下, touch创建文件 .git-credentials, 用vim编辑此文件,输入内容格式: touch .git-credentials vim .git-crede ...

  5. kali系统搭建本地服务器,kali linux 下搭建git服务器

    参考:http://www.cnblogs.com/dee0912/p/5815267.html https://www.liaoxuefeng.com/wiki/001373951630592960 ...

  6. 关于ssh连接主机git连接github失败的问题

    关于ssh连接主机,git连接github失败的问题 问题:$ ssh -T git@github.com Permission denied (publickey) 解析: 1.可以看出问题出在pu ...

  7. git连接github 上传项目到github服务器----这波操作真的很酷

    工具:git工具(官网下载: https://git-scm.com/downloads) 正常安装git,一路默认确定,安装git成功 github仓库:注册登陆后进入git,然后创建一个项目名称, ...

  8. 配置 Git 连接 GitHub

    文章目录 0.安装 Git 1.注册 GitHub 账号 2.配置 Git 的用户名和邮箱 3.远程连接 GitHub 有两种传输协议 4.基于 SSH 协议配置 Git 连接 GitHub 4.1 ...

  9. linux下php远程连接mysql_Linux下PHP远程连接Oracle数据库 | 系统运维

    说明: Web服务器环境:CentOS 5.8 32位+Nginx 1.2.3+Mysql 5.5.27+php 5.3.16 Web服务器IP:192.168.21.149 php源码编译目录:/u ...

最新文章

  1. 图像矫正与车牌识别资料整理
  2. boost::coroutine模块实现layout的测试程序
  3. 深度解读MRS IoTDB时序数据库的整体架构设计与实现
  4. HBase之KeyValueScanner
  5. 华为内部狂转好文:有关大数据,看这一篇就够了
  6. 【CV】如何使用Tensorflow提供的Object Detection API--4--开始训练模型
  7. AI精选荐号 | 深度学习 自然语言处理 计算机视觉 python C++
  8. Java程序员面试宝典--面向对象的基本概念
  9. C# dataGridView控件 左上角加string
  10. 教你如何安装字体包 ——思源免费商用字体
  11. puttygen生成公私钥_如何使用Puttygen生成腻子密钥?
  12. 赚大钱的生意都是陌生人生意,熟人生意都是赚小钱
  13. bzoj5369: [Pkusc2018]最大前缀和 状压Dp 计数Dp
  14. 青橙 GO M3 3G手机(珍珠黑)WCDMA/GSM 双卡双待 360特供机--高通胶水双核,A5老架构,内存缩水,,,强烈要求降价...
  15. Unity 中实现 打击感的物理
  16. win7系统服务器角色向导,Windows Server2012入门-添加服务器角色和功能
  17. 视频教程-Oracle数据库开发技巧与经典案例讲解一-Oracle
  18. mysql-8.0.28-winx64的安装
  19. 基于opencvFlask搭建口红图片色号识别及商品推荐系统 附完整版代码
  20. H5上拉加载以及在微信内置浏览器上拉加载失效问题记录

热门文章

  1. 解决ORA-28000:the account is locked,解锁oracle用户
  2. linux debian怎么重启网卡,debian10网卡设置
  3. docker swam
  4. 【互联网企业名称由来系列】三:百度
  5. 无人机航测案例-湘南某县增减挂钩拆旧地块航拍任务
  6. c语言硬件控制程序,msp430的一些常用的C语言控制程序---ZLG7289
  7. micropython教程nucleo-f767zi开发板_NUCLEO-F767ZI开发板评测 - 全文
  8. Arduino实验十一 利用水位传感器检测水位
  9. Linux重启网卡,重启指定网卡
  10. 独家 | 机器学习前沿:为什么上下文是一切(附链接)