配置 Git 连接 GitHub
文章目录
- 0.安装 Git
- 1.注册 GitHub 账号
- 2.配置 Git 的用户名和邮箱
- 3.远程连接 GitHub 有两种传输协议
- 4.基于 SSH 协议配置 Git 连接 GitHub
- 4.1 为本机生成 SSH 密钥对
- 4.2 将公钥拷贝到 GitHub 上
- 4.3 SSH 测试
- 4.4 有两种方法将本地仓库和远程仓库关联起来
- 4.4.1 第一种方法
- 4.4.2 第二种方法
- 5.基于 HTTPS 协议配置 Git 连接 GitHub
- 5.1 创建 GitHub 个人访问令牌
- 5.2 有两种方法将本地仓库和远程仓库关联起来
- 5.2.1 第一种方法
- 5.2.2 第二种方法
0.安装 Git
Git 官网链接:https://git-scm.com/
Git 官网下载链接:https://git-scm.com/downloads
1.注册 GitHub 账号
GitHub 官网链接:https://github.com/
2.配置 Git 的用户名和邮箱
因为 Git 是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识。
建议 Git 的用户名和邮箱与 GitHub 的用户名和邮箱保持一致,具体原因参考这篇文章。
git config --global user.name "你的用户名"
git config --global user.email "你的邮箱"
如下图所示,配置好的 Git 的用户名和邮箱存储在 C:\Users\账户名
目录下的 .gitconfig
文件中,可以使用如下命令查看:
git config --list
3.远程连接 GitHub 有两种传输协议
HTTPS:需要个人访问令牌。即使没有配置个人访问令牌,也是可以 git clone 的,但是 git push 的时候需要输入用户名和个人访问令牌。
SSH:需要密钥对。如果没有配置密钥对,既不能 git clone,也不能 git push。
注意:由于访问 GitHub 的网络原因,走 HTTPS 协议可能会出现 git push 失败,建议走 SSH 协议!
4.基于 SSH 协议配置 Git 连接 GitHub
4.1 为本机生成 SSH 密钥对
执行如下命令产生 SSH 密钥对:
ssh-keygen -t rsa -C "本机标识"
上面命令中的 -C
只是给产生的密钥对加了一个注释,建议填写跟当前机器相关的内容,具体原因参考这篇文章。
生成的 SSH 密钥对存储在 C:\Users\账户名\.ssh
目录下,如下图所示:
接着将 id_rsa.pub
公钥里的内容复制到剪贴板,可以执行如下命令去复制,也可以打开 C:\Users\账户名\.ssh\id_rsa.pub
文件去复制:
clip < ~/.ssh/id_rsa.pub
4.2 将公钥拷贝到 GitHub 上
4.3 SSH 测试
执行如下命令,初次设置需要输入 yes
,出现 successfully 表示成功,如下图所示。
ssh -T git@github.com
4.4 有两种方法将本地仓库和远程仓库关联起来
4.4.1 第一种方法
首先在 GitHub 上创建一个远程仓库,如下图所示:
接着执行如下命令初始化一个本地仓库,如下图所示,多出了一个隐藏文件夹 .git
,并默认进入主分支 main
。
git init
然后将想要上传的文件放到这个本地仓库文件夹下,执行如下命令将文件添加到本地仓库:
git add .
如果出现这个警告“LF will be replaced by CRLF the next time Git touches it”,可以直接忽略,具体原因参考这篇文章。
接着将文件提交到本地仓库:
git commit -m "注释"
然后复制远程仓库的 SSH 地址,执行如下命令将本地仓库与远程仓库关联起来,关于 git remote add 命令可以参考这篇文章。
git remote add origin 远程仓库的SSH地址
将文件上传到 GitHub 的远程仓库:
git push -u origin main
4.4.2 第二种方法
首先在 GitHub 上创建一个远程仓库,如下图所示:
然后复制远程仓库的 SSH 地址,右键打开 Git Bash,执行如下命令将远程仓库克隆到本地,如下图所示,本地上多出了一个仓库(自带隐藏文件夹 .git
),这个本地仓库是通过 git clone 而来的,它已经跟 GitHub 上的远程仓库相关联了,所以就省去了 git init、git remote add 等操作。
git clone 远程仓库的SSH地址
然后将想要上传的文件放到这个本地仓库文件夹下,进入本地仓库目录,依次执行如下命令将文件添加并提交到本地仓库:
git add .
git commit -m "注释"
如果出现这个警告“LF will be replaced by CRLF the next time Git touches it”,可以直接忽略,具体原因参考这篇文章。
最后执行如下命令,将文件上传到 GitHub 的远程仓库:
git push -u origin main
5.基于 HTTPS 协议配置 Git 连接 GitHub
注意:由于访问 GitHub 的网络原因,走 HTTPS 协议可能会出现 git push 失败,建议走 SSH 协议,因此看到这里就可以结束了!
5.1 创建 GitHub 个人访问令牌
5.2 有两种方法将本地仓库和远程仓库关联起来
5.2.1 第一种方法
首先在 GitHub 上创建一个远程仓库,如下图所示:
接着执行如下命令初始化一个本地仓库,如下图所示,多出了一个隐藏文件夹 .git
,并默认进入主分支 main
。
git init
然后将想要上传的文件放到这个本地仓库文件夹下,执行如下命令将文件添加到本地仓库:
git add .
如果出现这个警告“LF will be replaced by CRLF the next time Git touches it”,可以直接忽略,具体原因参考这篇文章。
接着将文件提交到本地仓库:
git commit -m "注释"
然后复制远程仓库的 HTTPS 地址,执行如下命令将本地仓库与远程仓库关联起来,关于 git remote add 命令可以参考这篇文章。
git remote add origin 远程仓库的HTTPS地址
执行如下命令将文件上传到 GitHub 的远程仓库:
git push -u origin main
会弹出如下窗口,选择“Token”,将保存好的令牌粘贴进去即可。
5.2.2 第二种方法
首先在 GitHub 上创建一个远程仓库,如下图所示:
然后复制远程仓库的 HTTPS 地址,右键打开 Git Bash,执行如下命令将远程仓库克隆到本地,如下图所示,本地上多出了一个仓库(自带隐藏文件夹 .git
),这个本地仓库是通过 git clone 而来的,它已经跟 GitHub 上的远程仓库相关联了,所以就省去了 git init、git remote add 等操作。
git clone 远程仓库的HTTPS地址
然后将想要上传的文件放到这个本地仓库文件夹下,进入本地仓库目录,依次执行如下命令将文件添加并提交到本地仓库:
git add .
git commit -m "注释"
如果出现这个警告“LF will be replaced by CRLF the next time Git touches it”,可以直接忽略,具体原因参考这篇文章。
最后执行如下命令,将文件上传到 GitHub 的远程仓库:
git push -u origin main
会弹出如下窗口,选择“Token”,将保存好的令牌粘贴进去即可。
配置 Git 连接 GitHub相关推荐
- win10配置SSH连接Github
win10配置SSH连接Github 1. 条件 2. 办法 1. 条件 Github账号 Win10已安装Git 2. 办法 打开Git Bash 查看有没有ssh设置 $ ls .ssh/ 空空如 ...
- Linux下使用Git连接GitHub
Linux下使用Git连接GitHub 1. 使用ssh-keygen生成密钥 2. 查看生成的公钥并复制到GitHub(**SSH and GPG keys**)上 3. 配置SSH (关键步骤) ...
- Pycharm配置Git及GitHub
Pycharm配置Git及GitHub 一.Pycharm配置Git 1.Pycharm.Git安装准备 2.Pycharm配置Git路径 点击File>Settings>Version ...
- git连接github远程仓库
一:设置用户名和邮箱 打开Git Bash Here 输入: git config --global user.name '用户名' git config --global user.email '邮 ...
- Git连接GitHub仓库,同步上传图片及CSDN外链图片转存失败解决方案
Git连接GitHub仓库,同步上传图片及CSDN外链图片转存失败解决方案 最近在使用markdown编辑器写博客时,发现了一个问题,就是本地图片的上传问题,查阅发现,可以上传本地图片,使用外链进 ...
- 关于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,然后创建一个项目名称, ...
- window下配置SSH连接GitHub、GitHub配置ssh key
此经验分两部分: 第一部分介绍:在windows下通过msysGit(Git for windows.Git Bash)配置SSH Keys连接GitHub. 第二部分介绍:在GitHub上创建仓库, ...
- Windows下git连接GitHub(github.com)、码市(coding.net)、码云(gitee.com)
1.安装git与注册 git下载安装及简单使用请参考:传送门 在三个网站分别进行注册,本人比较懒,使用相同的用户名.邮箱及密码进行注册 2.设置公钥 git生成公钥钥,使用如下命令: $ ssh-ke ...
最新文章
- JDK 16 GA 发布,你还停留在JDK 8吗?
- PHP源码迁移到GitHub
- Groovy—沉睡的雄狮
- 安装 | CCS5.5安装包与licence以及安装教程
- Python str 函数 - Python零基础入门教程
- MapReduce基础
- mysql5.6 prompt的用法详解
- yolov3-tiny
- 苹果手机上网速度慢_手机4G上网慢、卡吗?几种设置让你的网速飞起来
- [Growth]Steve Jobs——Follow your heart and intuition, everything else is secondary.
- wps文件上的logo怎么去掉_PPT上LOGO怎么去掉怎么去除母版logo
- 【做项目】基于SpringBoot从零开发的个人博客 —— 从技术选型到部署实战(附学习路线)
- 亚马逊卖家问题-02.亚马逊订单等待付款中,这是什么情况?
- UTF-8希腊字母编码表
- Oracle EBS WIP关闭失败提示:这些任务存在待定事务处理
- Vue全家桶(前后端完全分离)
- 阿里重磅开源在线分析诊断工具Arthas(阿尔萨斯)
- 云南大学计算机网络期中考试刘春花,2008年云南大学软件学院计算机网络期中考试试题...
- Python数据可视化-seaborn Iris鸢尾花数据
- 论文报告笔记(四) Towards Precise End-to-end Weakly Supervised Object Detection Network
热门文章
- copilot平替tabnine解析
- 舆论产生相关话题怎么查找搜索的解决方法参考
- gitee给自己项目添加star fork小徽章
- CDbCriteria示范代码之一
- C/C++程序读写Android中xml文件
- 软件测试登录测试用例点
- matlab组合排列数,MATLAB中常用的排列、组合、阶乘函数
- 如何通过网络创业赚钱?一份入门互联网项目营销的干货指南
- java bigdecimal 开方,Java中BigDecimal的平方根
- 【踩坑】vite项目使用ant<a-date-picker />提示报错 rr.isMoment is not a function 解决方法