Git- 连接远程仓库

2023-11-09

如何使用Git 连接远程仓库呢?远程仓库->一般指的是代码托管平台。那就先来瞅瞅三个较熟悉的版本(代码)托管服务平台。

版本(代码)托管服务平台:

码云(gitee.com):是开源中国社区团队推出的基于Git的快速的、免费的、稳定的在线代码托管平台,不限制私有库和公有库数量.

Coding(coding.net): 是CODING 旗下的一站式开发平台,提供 git/svn 代码托管,免费支持私有库(限定)和公有库

github(github.com):是全球最大的开源社区,基于git的版本托管平台。私有库需要付费,访问速度慢。

前提准备:

1.git工具的下载和安装(一直next就行了)。 下载 >>> 

2.github/码云/Coding上进行注册。  码云>>> coding>>>   github>>>

前提准备好了就可以开始进行Git与远程仓库的连接,这里以github为例。

一、Git的配置

1.设置用户名和邮箱(--global 为全局参数,表明本地所有Git仓库都会使用这个配置)

git config --global user.name "yourname"

git config --global user.email "your_email@youremail.com"

2.生成密钥(SSH key)

ssh-keygen -t rsa -C "your_email@youremail.com"

3.添加密钥(SSH key),并验证是否成功

添加密钥:将上一步骤生成的密钥即.ssh/id_rsa.pub中内容全部复制。在github的 Settings-->SSH and GPG keys-->New SSH key,key中粘贴复制的内容(Title自定义)。

验证:github输入第一条的命令,码云输入第二条

a.ssh -T git@github.com

b.ssh -T git@gitee.com

 

二、创建项目工程

1.远程仓库:在github中New repository 输入Repository name。[例如:TestDemo]

2.项目工程:在自己本地电脑上新建一个与github新项目工程同名的文件夹。[例如:TestDemo]

三、创建版本库

 进入步骤二中的文件夹下,输入以下命令初始化仓库,若出现:Initialized empty Git repository in E:/** /**/.git/ 则表示创建成功[注意:此时会生成一个.git目录(隐藏目录)]

git init

四、连接远程仓库(下面两种方式都可以)

git remote add origin git@github.com:yourName/repositoryname.git

git remote add origin https://github.com/yourName/repositoryname.git

五、从远程仓库pull文件(若远程仓库没有文件,直接执行步骤六)

git pull origin master

六、将本地文件push到远程仓库(若没有文件则手动创建)

git status          查看工作目录的状态

git add <file>        将文件添加到暂存区

git commit -m "commnet"   提交更改,添加备注信息(此时将暂存区的信息提交到本地仓库)

git push origin master    将本地仓库的文件push到远程仓库(若 push 不成功,可加 -f 进行强推操作)

 注: 至此已经完成了 远程与本地仓库的配置,若需要单独配置可见以下操作

七、生成多个密钥(多个账户)配置不同的远程仓库【账号配置为局部变量】

1.添加新的ssh-key
如果报错:Could not open a connection to your authentication agent.无法连接到ssh agent;可执行ssh-agent bash命令后再执行ssh-add命令
  ssh-add ./id_rsa_github
  ssh-add ./id_rsa_gitee
 
2.配置config文件
在./ssh目录下若没有 config文件则创建
# 配置 github
Host github.com
HostName github.com
IdentityFile C:\\Users\\zzw\\.ssh\\id_rsa_github
PreferredAuthentications publickey
User ZeroBound

# 配置 gitee
Host gitee.com
HostName gitee.com
IdentityFile C:\\Users\\zzw\\.ssh\\id_rsa_gitee
PreferredAuthentications publickey
User zhzw
 
3.到github或码云上添加 密钥,之后验证是否成功
  1.ssh -T git@github.com
  2.ssh -T git@gitee.com
 
4.进入仓库目录配置用户名和邮箱
  git config user.name "yourname"
  git config user.email "your_email@youremail.com"

 八、相关问题

1git pull origin master 无法进行pull,出现如下提示

git pull origin master
fatal: unable to access 'https://github.com/yourName/Demo.git': error setting certificate verify locations:
  CAfile: G:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt
  CApath: none

分析:ca-bundle.crt文件是证书文件。根据提示CApath:none 没有该文件,所以无法访问远程仓库

解决:修改为正确路径 或者 将证书验证设置false

git config --system http.sslcainfo E:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt

git config --system http.sslverify false

 2.git pull origin master 出现如下提示:

fatal: refusing to merge unrelated histories

解决:如下操作即可解决

git pull origin master --allow-unrelated-histories

3.每次git push origin master 时都需要输入用户名和密码:

 因为配置的时候使用的是https协议,所以每次都需要输入

git remote -v  查看远程连接

git remote rm origin  删除远程连接

git remote add origin git@github.com:yourName/repositoryname.git

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

Git- 连接远程仓库 的相关文章

  • 如何终止当前正在运行的git进程? [复制]

    这个问题在这里已经有答案了 git commit m 45 fatal Unable to create F SoftifyBD Projects proj 4 CMS Latest contentmanagementsystem git
  • 如何在 VS Code 中仅提交跟踪文件?

    git status 显示以下三个信息 要提交的变更 分阶段变更 未暂存提交的更改 未暂存更改 未跟踪的文件 我曾经git commit a 它提交 1 和 2 然而VS代码Commit All提交 1 2 和 3 Commit Stage
  • 如何列出 Git 1.7+ 中的所有远程分支?

    我试过了git branch r 但这仅列出我在本地跟踪的远程分支 如何找到我没有的列表 命令是否列出对我来说并不重要all远程分支或仅那些未跟踪的分支 For the vast majority 1 of visitors here th
  • 是否可以在一次 git 调用中取消设置多个 git 配置值,而不是逐一取消设置?

    我需要自动取消全局 git 配置文件中的许多别名 diff difftool merge mergetool 设置 现在我正在打电话git config global unset对于他们每个人来说 这有点慢 嗯 相对而言 大约需要 3 秒
  • git 提交消息的 vim 语法高亮显示 - 自定义 commentchar

    如上所述在这个答案中 https stackoverflow com a 14931661 835945 从 Git 1 8 2 开始你可以使用core commentchar配置值将提交消息注释更改为默认值以外的其他内容 哈希标记或哈希符
  • 如何在 git diff 中按标点符号拆分单词?

    我对以下命令有一些运气 git diff color words lt gt space lt gt 但它似乎没有在第一个字符类中正确地否定方括号 我试过这个 git diff color words lt gt space lt gt 为
  • 如何在environment.yml中安装CRAN包

    我正在使用 miniconda 来管理数据科学包的安装 这是我现在已经建立的工作流程 所以我希望它也能在这种情况下工作 我也认为它可以工作 因为它应该在这样的情况下有所帮助 比纯 python 需要更多的依赖项 我想安装pythonCDT工
  • 命令来确定当前 HEAD 的上游引用?

    我正在寻找我所希望的简单的一行命令确定当前签出分支的正确上游引用 本质上就像是 git branch remote HEAD 如果有效 会将符号模式 HEAD 转换为当前分支名称 然后选项 remote然后将其更改为远程跟踪分支的引用 但它
  • 判断 Git 提交是否是合并/恢复提交

    我正在编写一个脚本 需要检查特定提交是否是合并 恢复提交 我想知道是否有 git 技巧 到目前为止我想到的 我绝对不想依赖这里的提交消息 是检查HASH 2看看我是否没有收到错误 是否有更好的方法 判断某个东西是否是合并很容易 这是不止一位
  • Git - 推送到远程存储库中的远程跟踪分支

    当简单地做git push到远程存储库 其master分支得到更新 对于非裸存储库来说 这是不希望出现的情况 最近的 Git 版本显示的警告消息清楚地表明了这一点 我希望能够推送到远程存储库 并拥有其之一远程追踪分支进行更新 稍后 当我登录
  • Git:如何使外部存储库和嵌入式存储库作为通用/独立存储库工作?

    我有一个大项目 比方说A repo 其中有一个子文件夹来自B repo 当我提交时 我会遇到如下警告A repo warning adding embedded git repository extractor annotator serv
  • 受保护分支设置中的检查列表中缺少 Github 操作状态检查

    我有以下 github 操作设置 可以在创建 Pull 请求时正常触发 但它不会出现在受保护分支 主分支 的状态检查列表中 我不确定我做错了什么 name Python application on pull request branche
  • 为什么cherry-pick总是会导致合并冲突?

    我正在从发布分支中挑选特定的提交到我的本地工作副本中 每次我从发布分支中挑选一个提交时 我都会遇到必须解决的合并冲突 即使更改看起来微不足道 例如 const char kApplicationVersion Develop const c
  • Windows 版 GitKraken 中的文件名太长

    正如建议的Q22575737 https stackoverflow com a 22575737 6623589 我已经更新了我的注册表并设置了git config system core longpaths true在处理长路径时 问题
  • 如何在 Windows 上向 git 存储库添加符号链接?

    我使用 GitHub 的电子环境编译 OS X 的二进制文件 并希望将输出添加到 git 存储库 我试过 git add error readlink sulu app Contents Frameworks Electron Framew
  • 使用 TFS 个人访问令牌克隆 Git 存储库

    我正在尝试以编程方式克隆 git 存储库 我的 ASP NET MVC 应用程序正在创建并启动一个进程 处理进程的代码工作正常 但是当尝试使用本地 TFS PAT 克隆 git 存储库时 身份验证失败 我无法使用 NTLM 或要求用户输入凭
  • Git 无效的修订范围 Symfony2 Composer 外部包

    RuntimeException Failed to execute git log 18efcf67d236d5bbf46ac67820250dffd0474b6e 94e2146f525fa1367e15646fa273e5b34f92
  • DVCS命令的统一

    当处理多个 开源 项目时 多个版本控制系统开始出现问题 虽然它们共享共同的操作 但我经常在输入时犯错误hg add反而git add 我记得前段时间看到过一个项目 通过提供基本命令以统一的方式访问不同的源代码控制软件提交 ci add等在外
  • 相当于“svn update -r”的 git 是什么?

    我是最近的 git 转换者 能够使用 git svn 将我的分支保留在本地而不干扰 svn 服务器真是太棒了 最新版本的代码中存在一个错误 我想确定一个它起作用的时间 以便我可以使用 git bisect 我找不到正确的命令来及时返回 谢谢
  • 无法使用 git 配置文件进行 ssh

    我知道它被问了很多次 但我无法得到我的问题的答案 我正在尝试使用配置文件 ssh 到系统 配置文件是 Host qa HostName 10 218 70 345 User user IdentityFile C Users bean ss

随机推荐

  • 数据结构—稀疏数组

    一 稀疏数组 SparseArray 简介 所谓稀疏数组就是数组中大部分的内容值都未被使用 或都为零 在数组中仅有少部分的空间使用 因此造成内存空间的浪费 为了节省内存空间 并且不影响数组中原有的内容值 我们可以采用一种压缩的方式来表示稀疏
  • PPTP应用实例

    PPTP应用实例 Router to Router安全隧道实例 以下是一个使用因特网上的加密PPTP隧道连接两个企业网的例子 在这个例子中有两个路由器 HomeOffice 接口LocalHomeOffice 10 150 2 254 24
  • docker基础操作命令

    目录 一 进程相关命令 二 镜像相关命令 三 容器相关命令 一 进程相关命令 启动docker服务 systemctl start docker 停止docker服务 systemctl stop docker 重启docker服务 sys
  • 使用 VisSim 和 PLECS 的实时嵌入式和无传感器控制

    特点 提供对交流电气驱动器所有方面的全面了解 从电机和转换器到实施的控制算法 只需最少的数学运算 演示如何使用 VisSim 和 PLECS 中的一组专用硬件平台 电机设置和软件工具来实施和调试电气驱动系统 能够实时控制安全 低电压 和低成
  • 【ES实战】Search的滚动查询(Scroll)

    滚动查询 Scroll 虽然搜索请求返回结果是单个 页面 但scroll API 可用于从单个搜索请求中检索大量结果 甚至所有结果 其方式与在传统数据库使用相似 scrolling不是用于实时用户请求 而是用于处理大量数据 例如 为了将一个
  • 英语学习杂记

    这文章就没有什么逻辑了 仅仅是我觉得比较好的方法 应该时刻提醒我划重点的知识而已 1 有效的单词记忆法 上来先用艾宾浩斯记忆方法死记硬背一遍单词 在这一过程中 你会发现有些单词成为了你记忆中的盲点 就是记不下来 那么可以运用词根词缀联想记忆
  • jquery键盘事件及keycode大全

    jquery的键盘事件分为keypress keydown和keyup事件 一 键盘事件 1 keypress 事件 keypress 当按钮被按下时 会发生该事件 我们可以理解为按下并抬起同一个按键 2 keydown 事件 当按钮被按下
  • bug-mybatis中jdbcType类型DATE映射问题

    背景 昨天测试反馈问题说某个界面查询数据不准确 明明是在查询条件内的数据却查询不到 很诡异 我看了下 查询条件也只有创建时间这一个 如 2022 1 8 00 00 00 2022 1 8 23 59 59 但在那一天的数据却是死活出不来
  • 【Java笔记+踩坑】SpringBoot基础3——开发。热部署+配置高级+整合NoSQL/缓存/任务/邮件/监控

    导航 黑马Java笔记 踩坑汇总 JavaSE JavaWeb SSM SpringBoot 瑞吉外卖 SpringCloud SpringCloudAlibaba 黑马旅游 谷粒商城 目录 1 热部署 1 1 手动启动热部署 1 2 脱离
  • TensorFlow处理图片

    文章目录 TensorFlow与OpenCV 编码 编码 decode 解码 encode tf image decode gif tf image decode jpeg tf image encode jpeg tf image dec
  • mysql建立班级表_mysql数据表设计-班级表 学生表 老师表 课程表 成绩表

    mysql数据表设计 班级表 学生表 老师表 课程表 成绩表 image png Navicat Premium Data Transfer Source Server localhost Source Server Type MySQL
  • 【华为OD机试真题 python】区块链文件转储系统【2023 Q1

    题目描述 区块链文件转储系统 区块链底层存储是一个链式文件系统 由顺序的N个文件组成 每个文件的大小不一 依次为F1 F2 Fn 随着时间的推移 所占存储会越来越大 云平台考虑将区块链按文件转储到廉价的SATA盘 只有连续的区块链文件才能转
  • [34]如何设置PPT中的演讲者模式

    1 首先将投影设备或其它幻灯片输出设备连接到笔记本或 PC 上 在 Windows 7 中按Win 键 P 并选择扩展模式将当前笔记本或 PC 的显示器与投影显示输出设备设置为扩展模式 我们要演示的 PowerPoint 文档 在 Ribb
  • 深度学习论文阅读目标检测篇(七)中文版:YOLOv4《Optimal Speed and Accuracy of Object Detection》

    深度学习论文阅读目标检测篇 七 中英对照版 YOLOv4 Optimal Speed and Accuracy of Object Detection Abstract 摘要 1 Introduction 引言 2 Related work
  • android 语音自动播报,Android语音播报的两种简单实现

    a 两种方案 1 Android自带的语音播报 老版本手机Android6 0以下 不支持中文 2 讯飞语音播报封装 直接用 b 具体实现 一 Android自带的语音播报 查看手机是否支持中文语音播报 在测试的设备中打开 设置 gt 找到
  • linux下创建用户并且限定用户主目录

    linux下创建用户并且限定用户主目录 useradd d home users sport m sport passwd sport
  • Spring Security 最佳实践,看了必懂!

    今天来一篇 Spring Security 精讲 相信你看过之后能彻底搞懂 Spring Security Spring Security简介 Spring Security 是一种高度自定义的安全框架 利用 基于 SpringIOC DI
  • React中自定义事件this指向问题

    this是基于函数的执行环境 也就是上下文 绑定的 React组件生命周期函数中this的上下文就是组件实例 你必须谨慎对待 JSX 回调函数中的 this 类的自定义方法默认是不会绑定 this 的 首先调用 constructor 函数
  • 新项目报:Caused by: javax.net.ssl.SSLHandshakeException:

    新项目启动 报错 错误见下面三个图片 com mysql cj jdbc exceptions CommunicationsException Communications link failure The last packet sent
  • Git- 连接远程仓库

    如何使用Git 连接远程仓库呢 远程仓库 gt 一般指的是代码托管平台 那就先来瞅瞅三个较熟悉的版本 代码 托管服务平台 版本 代码 托管服务平台 码云 gitee com 是开源中国社区团队推出的基于Git的快速的 免费的 稳定的在线代码