Linux下使用Git连接GitHub
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
总结:
- 生成密钥
- 在GitHub上添加ssh的公钥
- 配置ssh (在zsh和bash下的配置不一致)
- 测试连接
- 克隆仓库
# 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相关推荐
- 在linux下搭建git环境,在linux下搭建git github开发环境
在linux下搭建git github开发环境 github git linux 1.安装git sudo apt-getinstall git 2.Generating SSH keys 2.1.g ...
- linux下freerdp编译,linux下安装freerdp连接windows远程桌面的好软件软件
linux下安装freerdp连接windows远程桌面的好软件软件 (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 8.90 积分 Linux 下安 ...
- linux 安装git失败,Linux运维知识之linux下安装git常见故障整理
本文主要向大家介绍了Linux运维知识之linux下安装git常见故障整理,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. FAQ1: Permission denied (pu ...
- linux git忘记密码,Linux下 保存 git账号密码
一.通过文件方式 1.在~/下, touch创建文件 .git-credentials, 用vim编辑此文件,输入内容格式: touch .git-credentials vim .git-crede ...
- kali系统搭建本地服务器,kali linux 下搭建git服务器
参考:http://www.cnblogs.com/dee0912/p/5815267.html https://www.liaoxuefeng.com/wiki/001373951630592960 ...
- 关于ssh连接主机git连接github失败的问题
关于ssh连接主机,git连接github失败的问题 问题:$ ssh -T git@github.com Permission denied (publickey) 解析: 1.可以看出问题出在pu ...
- git连接github 上传项目到github服务器----这波操作真的很酷
工具:git工具(官网下载: https://git-scm.com/downloads) 正常安装git,一路默认确定,安装git成功 github仓库:注册登陆后进入git,然后创建一个项目名称, ...
- 配置 Git 连接 GitHub
文章目录 0.安装 Git 1.注册 GitHub 账号 2.配置 Git 的用户名和邮箱 3.远程连接 GitHub 有两种传输协议 4.基于 SSH 协议配置 Git 连接 GitHub 4.1 ...
- 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 ...
最新文章
- 图像矫正与车牌识别资料整理
- boost::coroutine模块实现layout的测试程序
- 深度解读MRS IoTDB时序数据库的整体架构设计与实现
- HBase之KeyValueScanner
- 华为内部狂转好文:有关大数据,看这一篇就够了
- 【CV】如何使用Tensorflow提供的Object Detection API--4--开始训练模型
- AI精选荐号 | 深度学习 自然语言处理 计算机视觉 python C++
- Java程序员面试宝典--面向对象的基本概念
- C# dataGridView控件 左上角加string
- 教你如何安装字体包 ——思源免费商用字体
- puttygen生成公私钥_如何使用Puttygen生成腻子密钥?
- 赚大钱的生意都是陌生人生意,熟人生意都是赚小钱
- bzoj5369: [Pkusc2018]最大前缀和 状压Dp 计数Dp
- 青橙 GO M3 3G手机(珍珠黑)WCDMA/GSM 双卡双待 360特供机--高通胶水双核,A5老架构,内存缩水,,,强烈要求降价...
- Unity 中实现 打击感的物理
- win7系统服务器角色向导,Windows Server2012入门-添加服务器角色和功能
- 视频教程-Oracle数据库开发技巧与经典案例讲解一-Oracle
- mysql-8.0.28-winx64的安装
- 基于opencvFlask搭建口红图片色号识别及商品推荐系统 附完整版代码
- H5上拉加载以及在微信内置浏览器上拉加载失效问题记录
热门文章
- 解决ORA-28000:the account is locked,解锁oracle用户
- linux debian怎么重启网卡,debian10网卡设置
- docker swam
- 【互联网企业名称由来系列】三:百度
- 无人机航测案例-湘南某县增减挂钩拆旧地块航拍任务
- c语言硬件控制程序,msp430的一些常用的C语言控制程序---ZLG7289
- micropython教程nucleo-f767zi开发板_NUCLEO-F767ZI开发板评测 - 全文
- Arduino实验十一 利用水位传感器检测水位
- Linux重启网卡,重启指定网卡
- 独家 | 机器学习前沿:为什么上下文是一切(附链接)