git连接远程GitHub仓库详细总结 for HTTPS协议

2023-11-06

git远程连接GitHub有四种传输协议:

l 本地协议(local)

l git协议

l HTTPS

l SSH

由于现在大多数都是远程操作及多人共享,本地协议(local)就有些局限了,因此不常用。而git协议缺乏授权机制,并且搭建也比较困难,因此也不常用。

常用的也就是HTTPS和SSH这两中协议了,这种协议的传输速度都挺快,HTTPS适合开源的项目,SSH协议更适合企业内部项目。

本篇介绍下通过HTTPS协议连接GitHub仓库;

本篇使用Android项目 + Mac来完成操作(Windows系统也差不多一样)。

一、注册GitHub账号(有的话可以忽略此步)

登录GitHub官网,点击右上角 sign up,接下来按提示完成就好。

二、在GitHub上创建一个项目

登录后点击右上角 + 号,点击New Repository,见下图:

 

三、安装git(已经安装过的可以忽略此步)

1、安装git

Mac:

git --version

Linus:

sudo dnf install git-all

Ubuntu:

sudo apt install git-all

Windows:命令行下载比较麻烦,还得下载依赖库,去官网下载安装即可

2、配置git

git config --global user.name “your namen”
git config --global user.email “your email”

四、创建本地git仓库

创建git本地仓库有两种形式(根据自己的需要,选其一中实现即可):

1、通过git init方式创建

在项目的文件夹下运行git init,这样就会在项目的文件夹下创建.git文件,例如 MyProject是我的项目文件夹,在终端输入:

cd Users/user/MyProject
git init

2、通过git clone方式创建

git clone 是把GitHub上的仓库给拉取下来,说白点就是复制GitHub的仓库粘贴到本 地电脑上,远程的仓库克隆到本地后也就是在本地创建了一个文件夹,同时文件夹内会 自动创建好.git文件。在终端输入:

git clone https://github.com/zhangsan/android-project/MyProjiect.git

注意上面的链接最好复制GitHub仓库中的,这样不容易出错,详见下图:
 

最后再把自己的项目复制到MyProject里就行了。

五、提交代码

完成以上的操作后,本地的git仓库就已经创建好了,接下来就可以看到代码状态和提 交代码了,终端输入以下命令:

git status
git add *
git commit -m "first commit"

六、连接远程GitHub仓库

1、创建GitHub令牌

登录GitHub -- 点击 + 号 -- Settings -- Developer Settings -- Personal access tokens

进入后点击右上角生成令牌按钮,弹出页面后按照要求创建就好。

切记要选择令牌的权限,否则最后push的时候会报错,提示没有权限访问。

2、关联远程GitHub仓库

git remote set-url origin https://github.com/zhangsan/android-project/MyProject.git

然后我们可以查看下设置情况

git show remote origin

3、上传代码到GitHub仓库

git push origin master

注意:push的过程中会让输入账号和密码,账号就是你注册GitHub的用户名(用户名区分大小写),密码就是你刚刚生成的令牌。

你以为新手到这里就完事儿了?

接着往下看↓↓↓遇到的坑

1、git push的时候提示fatal: unable to access 'https://github.com/EdenLiyan/android-project/MyProject.git/': LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443

答:这个问题是提示连接到GitHub时候http请求出错了,因为GitHub是国外网站,本身国内访问就很慢,通过终端操作同样也会出现此问题。解决方案就是重新再push一下就好了

2、git push的时候提示remote: Repository not found. fatal: repository 'https://github.com/android-project/MyProject.git/' not found

答:这个问题的原因有很多,也可以看下官方回答。我是开始在GitHub上创建仓库是设置的是private,后来又改成public就好了。也可以参考下StackOverflow上的回答

3、git push的时候提示remote: Permission to EdenLiyan/HealthData.git denied to EdenLiyan. fatal: unable to access 'https://github.com/android-project/MyProject.git/': The requested URL returned error: 403

答:这个问题就是设置令牌的时候没有勾选权限导致的,可以看下本文中介绍的第六项第1条。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

git连接远程GitHub仓库详细总结 for HTTPS协议 的相关文章

  • Git子模块绝对工作树路径配置

    这是我的子模块redmine 仪表板配置文件 子模块配置文件 core repositoryformatversion 0 filemode true bare false logallrefupdates true worktree Us
  • 警告:引用名称“xxx”不明确

    我想知道为什么我收到 refname is ambigeous 的警告 这是否意味着名称以该字符串开头的分支不超过两个 但这里没有 Thanks git checkout B03799 warning refname B03799 is a
  • git 从存储中删除文件

    我有一个藏匿处 里面有一堆文件 但由于文件冲突 我无法应用我的存储 我已经在我的存储中发现了有问题的文件 我想将其删除 如何从存储中删除单个文件而不破坏整个文件 存储是一次提交 或者实际上是两次甚至有时是三次提交 并且您无法更改提交 那么
  • 如何从父克隆中过去的提交中获取 git 子模块的关联提交 ID?

    有没有一种方法 除了实际检查父提交之外 还可以根据父克隆中的提交 ID 确定子模块的 SHA 1 提交 ID 我知道我能找到现在与 SHA 1 关联git submodule 这是一个例子 我有一个带有单个子模块的克隆foo上个月情况发生了
  • 将文件从一个存储库复制到另一个存储库的 github 操作

    我的公司创建了一种在环境之间移动文件的复杂方法 现在我们希望将某些构建的 JS 文件 已转换和缩小 从一个 github 存储库移动到另一个 使用 github 操作可以实现这一点吗 最简单的选择是克隆目标存储库 将文件复制到目标存储库中
  • 如何使用 git 撤消所有空白更改

    我有一个 git 存储库 我在其中本地替换了很多文件 git status 现在显示许多修改的文件 有些是 真正修改过的 其他的只是行结尾不同 我希望那些仅通过行结尾不同的内容消失 git重置它们 但是 我似乎找不到 linux pipin
  • 为什么我的存储库的 github 页面中没有出现问题选项卡?

    我想在 github 存储库中创建问题来纠正存储库中的技术债务 我看不到问题选项卡 对于其他存储库 问题选项卡显示在拉取请求选项卡下方 如何为我的存储库启用问题选项卡 您必须先启用问题 您可以通过点击来做到这一点Settings并启用 问题
  • 更改 Windows 安装的 Git Bash 中 ~ 目录的位置

    我什至不确定我问的是正确的问题 让我解释一下我的情况 这是关于 Windows 7 上的 Git 我的公司在网络驱动器上设置 Windows 用户目录 而不是在本地硬盘驱动器上 用于备份和超出本问题范围的其他目的 我无法改变这项政策 然而
  • 如何 git checkout 提交并将子模块更新到该提交?

    我正在克隆一个带有子模块的项目并恢复到大约一年前的提交 git clone recursive branch 5 6 https codereview qt project org pyside pyside setup cd pyside
  • GitPython - 使用 ssh 密钥克隆 - 主机密钥验证失败

    我在应用程序中克隆 git 存储库时遇到问题 KEY FILE opt app ssh id rsa def read git branch config id branch config RepoConfig objects get id
  • Git 从 Netbeans 推送到 Gerrit

    我在将提交从 Netbeans 7 4 在 Linux 上 推送到 Gerrit 进行审查时遇到问题 我的git配置 core repositoryformatversion 0 filemode true logallrefupdates
  • 未签出...捆绑安装无法修复帮助!

    https github com intridea omniauth git at master is not checked out Please run bundle install Bundler GitError 那我该怎么办 捆绑
  • git 标签也会被推送吗?

    自从我创建了我的存储库以来 我所使用的标签似乎 创建不会被推送到存储库 当我做git tag于 本地目录所有标签都存在 但是当我登录到 远程存储库并执行git tag 仅出现前几个 可能是什么问题 你可以这样做 git push tags
  • Eclipse git checkout(又名恢复)

    是否可以做相当于git checkout在 Eclipse 中使用 Egit 插件 我有一个已修改的文件 我想放弃更改并将文件恢复到源存储库中的内容 在 Subversion 中 这称为恢复 在 git 中 相当于 checkout 我在团
  • 撤消多个文件和文件夹“git add”[重复]

    这个问题在这里已经有答案了 我执行了 git add 现在我想恢复 git add 我怎样才能做到这一点 git reset 这相当于git reset HEAD 将取消 add 更常见的是 取消暂存 所有文件 In Git revert用
  • 未找到 Gradle DSL 方法:“versionCode()”

    构建我的 Android 项目时遇到问题 我使用Grgit https github com ajoberstar grgit填写versionCode and versionName在 gradle 中 一切工作正常 直到我将 Andro
  • git 索引到底包含什么?

    Git 索引到底包含哪些内容 可以使用什么命令查看索引内容 感谢您的所有回答 我知道索引充当暂存区 提交的内容是在索引中而不是工作树中 我只是好奇索引对象由什么组成 我猜它可能是文件名 目录名 SHA 1 对的列表 也许是一种虚拟树 在 G
  • 本地分支显示在 GitHub 的“网络”视图上

    我们使用 Git 我们的工作流程由 dev 和 master 分支组成 它们位于 GitHub 和每个开发人员的本地存储库上 不会直接在 master 或 dev 上执行任何工作 而是在本地分支中执行工作 并且仅在 dev 上进行合并 然后
  • 如何将 tfvc 迁移到 Git(包括历史记录)

    我们计划从 tfvc 迁移到 Git 版本控制 我们有一些 GB 的代码和数千个变更集 我阅读了一些文章并浏览了 Microsoft 文档 发现了 2 个选项 提示迁移 我可以在其中使用 Azure Devops 内置工具 导入存储库 它有
  • Visual Studio 2017/2019/2022 gitsync/pull/push/fetch 操作卡住,并且无法停止

    我从 Visual Studio 中的 Git Changes 选项卡启动同步 获取 拉取或推送 但操作只是挂起 没有选项可以停止它 我必须点击 X 才能关闭 Visual Studio 如果操作是同步的 它会在其他所有操作上打开一个模式对

随机推荐

  • 【linux多线程(四)】——线程池的详细解析(含代码)

    目录 什么是线程池 线程池的应用场景 线程池的实现 线程池的代码 C linux线程 壹 初识线程 区分线程和进程 线程创建的基本操作 线程 二 互斥量的详细解析 线程 三 条件变量的详细解析 什么是线程池 线程池是一种线程使用模式 它是将
  • java 栅栏_Java并发基础-栅栏(CountDownLatch)与闭锁(CyclicBarrier)

    1 闭锁CountDownLatch 闭锁CountDownLatch用于线程间的同步 它可以使得一个或者多个线程等待其它线程中的某些操作完成 它有一个int类型的属性count 当某个线程调用CountDownLatch对象的await方
  • android获取各种系统路径的方法

    android获取各种系统路径的方法 整理了一些安卓开发中可能会用到的各种路径的获取方法 欢迎评论 通过Environment获取的Environment getDataDirectory getPath 获得根目录 data 内部存储路径
  • Spring Boot + 阿里OSS实现图片上传,返回预览的地址,实现图片预览

    阿里OSS实现图片上传 返回预览地址 注册阿里OSS 首先进入阿里云的官网 https www aliyun com 紧接着点击首页上的立即开通 点击这个创建一个bucket 其余的默认就可以 可以根据自己的实际需求去写 使用代码操作阿里O
  • Redis AOF和RDB

    Redis AOF和RDB Redis是内存型数据库 为了保证数据在断电后不会丢失 需要将内存中的数据持久化到硬盘上 RDB持久化 将某个时间点的所有数据都存放到硬盘上 可以将快照复制到其他服务器从而创建具有相同数据的服务器副本 如果系统发
  • vue不是内部或外部命令,也不是可运行的程序

    使用vue脚手架初始化vue项目时 总是报 vue不是内部或外部命令 也不是可运行的程序 这样的错误 检查基础环境是否具备 1 node v查看版本 已经安装 2 npm v查看版本 已经安装 3 node 系统环境变量已经设置 于是乎 查
  • Error: Cannot fit requested classes in a single dex file (# methods: 65948 > 65536) 解决方法

    Error Cannot fit requested classes in a single dex file methods 65948 gt 65536 解决方法 最近写项目 写着写着运行时突然就报错了 运行不起来了 报错如下 Erro
  • 【django】admin后台管理的坑

    自定义的主键 必须要在fields或者fieldsets里 但是默认添加的或者自主添加的autofield字段可以不在admin页面里添加 保存时会自动添加
  • A股投资日历

    A股投资日历 12月2日 国11月非农就业报告 21 30 中证AAA综合债指数系列 8条 发布 2022中国 博鳌 国际黄金市场年度大会举办 影响 宏观 债券 黄金 12月2 3日 第四届大宗商品金融服务创新锋会 影响 大宗商品 12月2
  • Linux下嵌入式程序仿真调试(GDB)(二)

    目录 目录 前言 Ubuntu下Qt的GDB环境搭建未成功 Qt5的设置 命令行调试问题记录 总结 链接地址 前言 Linux下嵌入式程序仿真调试 GDB 一 主要介绍了GDB交叉调试环境的搭建过程 本想把交叉编译好的gdb程序放置到Qt中
  • SpringBean的自动装配运行原理

    SpringBean的自动装配运行原理 引言 在现代的软件开发领域中 快速且灵活地处理依赖关系是至关重要的 Spring框架以其强大的依赖注入功能 使得开发者能够轻松管理各种对象之间的依赖关系 其中 自动装配是Spring框架中一项重要的功
  • (Oracle功能篇) Oracle 数据库连接池

    使用 proxool 0 9 1 zip http ncu dl sourceforge net project proxool proxool 0 9 1 proxool 0 9 1 zip 相关代码 package yerasel im
  • SpringBoot+Mybatis 整合 xml配置使用+免xml使用

    SpringBoot作为现在非常流行的微服务框架 Mybatis作为现在非常流行的ORM框架 他们整合在一起是不是会产生火花呢 今天就搭建一个SpringBoot Mybatis的微服务开发环境 IEDA JDK1 8首先我们先创建个mav
  • h3c 生成树协议及stp配置命令

    STP 作用 1 通过阻断冗余链路来消除桥接网络中可能存在的路径回环 2 当前路径发生故障时 激活冗余备份链路 恢复网络连通性 STP Spanning Tree Protocol 生成树协议 是用于在局域网中消除数据链路层物理环路的协议
  • hive配置优化

    错误描述 执行 hive 任务报错 highlighting text 版本 Hive 2 2 0 Hadoop 2 7 6 Exit code is 143 Container exited with a non zero exit co
  • DoubleDQN的理论基础及其代码实现【Pytorch + Pendulum-v0】

    Double DQN 理论基础 普通的 DQN 算法通常会导致对值的过高估计 overestimation 传统 DQN 优化的 TD 误差目标为 r max
  • 【通俗易懂-动态图解析】归并排序、计数排序

    编程TWO 编程小兔崽 今天 归并排序 和选择排序一样 归并排序的性能不受输入数据的影响 但表现比选择排序好的多 因为始终都是O n log n 的时间复杂度 代价是需要额外的内存空间 归并排序是建立在归并操作上的一种有效的排序算法 该算法
  • keil的debug使用

    在点这个之前要先烧写一次程序 不然这一次修改后的程序没有烧进单片机里 然后在debug模式下点运行 然后再点停止 如果代码有问题就会停在有问题的地方不断循环 多试几次如果都停在同一个地方就是那里的代码有问题
  • CRC原理介绍及STM32 CRC外设的使用

    1 CRC简介 循环冗余校验 英语 Cyclic redundancy check 简称CRC 由 W Wesley Peterson 于 1961 年首次提出的一种纠错码理论 CRC是一种数据纠错方法 主要应用于数据通信或者数据存储的场合
  • git连接远程GitHub仓库详细总结 for HTTPS协议

    git远程连接GitHub有四种传输协议 l 本地协议 local l git协议 l HTTPS l SSH 由于现在大多数都是远程操作及多人共享 本地协议 local 就有些局限了 因此不常用 而git协议缺乏授权机制 并且搭建也比较困