git常用操作及常见问题解决

2023-11-08

一、创建一个版本库,选择一个合适的地方,创建一个空目录:
$ mkdir learngit
$ cd learngit
$pwd
/root/test/learngit/
通过git init 命令将这个目录变成git可以管理的仓库:
root@zrjdebian:~/test/learngit# git init
Reinitialized existing Git repository in /root/test/learngit/.git/

二、远程库设置
1.生成公钥私钥,提交到GitHub的ssh key里
$ ssh-keygen -t rsa -C "15******88@qq.com"
将.pub公钥提交到GitHub设置里面的ssh密钥管理。
2.在GitHub上新建repo,clone里面默认使用https提交同步,在虚拟机里面每次使用git push -u origin master同步都会提示输入账号密码,解决方案是修改clone的方式为ssh。
3.查看clone 地址:git remote -v,更换时需要先移除之前的https方式:git remote rm origin ;在GitHub上的对应库里面的clone or download里面把https切换为ssh。
4.git remote add origin git@github.com:zrjkop/learngit.git重新提交远程库设置;
5.git push origin master,同步数据。

另外的虚拟机在GitHub添加新的ssh key无法使用,无法clone远程库:
需要把生成的秘钥添加的ssh中,ssh-add id_rsa
ssh -T git@github.com测试连接:
会显示该秘钥可以访问的GitHub用户信息
Hi zrjkop! You've successfully authenticated, but GitHub does not provide shell access.
如果ssh-add不成功,请先 ssh-agent bash后在 ssh-add 即可
三、重装debian系统后(需要重新生成key并提交到GitHub)再次提交远程库出问题:
root@zrj-debian:~/test/learngit# git push origin master
To github.com:zrjkop/learngit.git
 ! [reje

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

git常用操作及常见问题解决 的相关文章

  • wagon-git 和 Gradle

    这个不错的小工具承诺帮助我将工件上传到私人 Bitbucket 存储库 http synergian github io wagon git bitbucket html http synergian github io wagon git
  • xcode 中的 Git(无分支)

    在我的 ios 项目中 我使用 git 作为 scm Xcode 存储库列表包括 至少在 Xcode 中 无分支 的内容 前段时间我可能检查了以前的提交 但没有创建分支 从那时起我已经做出了大约 40 次提交 现在我想从我的下一个最后提交分
  • Git推送大文件时远端意外挂断

    当我尝试推送到我的 bitbucket 存储库时 出现以下错误 事实上 在 GitHub 中也是如此 数物体 48 完成 增量压缩最多使用 2 个线程 压缩对象 100 38 38 完成 写入对象 100 48 48 1 95 MiB 38
  • 拉取请求是 Git 的一部分,还是 GitHub、Gerrit 和 Atlassian Stash 等工具的功能?

    Pull 请求似乎是使用 Git 进行代码审查的常用方法 然而 尚不清楚该术语在使用内置函数时是否具有相同的含义 git request pull 或不同的工具 Pull 请求是 Git 的固有功能 还是 GitHub Gerrit 或 A
  • 在外部 3 向 diff 工具中查看已提交的 Git 合并

    有什么方法可以查看已在 3 路差异中提交的合并吗 如果 3 周前进行了分支之间的大规模合并 有什么方法可以在一个版本中看到它的 3 路差异吗 外部差异工具喜欢 BeyondCompare3 吗 我在找只是合并提交中更改的文件 如果我能让它只
  • 在命令行中从 github 下载特定文件,而不是克隆整个存储库

    如何使用命令行从 github 下载 2 个文件 内容如下 git fetch git github com username Project git file1 git fetch git github com username Proj
  • 如何为 github 中两个分支之间的单个文件生成差异

    我需要为单个文件生成一个 diff 以显示两个版本之间的差异 这实际上是 github 中的标签 然后我想通过电子邮件将此差异发送给某人 因此差异的 github URL 将是理想的选择 github 比较视图将允许我对所有更改的文件执行此
  • 使用两个帐户推送到 Git

    我跟着这个tuotrial http code tutsplus com tutorials how to work with github and multiple accounts net 22574关于如何在同一台计算机上拥有两个单独
  • 是否应该在 git 中跟踪 .history 文件夹中的文件[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 每当我进行更改时 history 文件夹中的某些文件在我的状态中都会显示为未跟踪 我将如何控制它 即 make 是自动添加或不添加这些内容 而不
  • `git add --patch` 和 `--word-diff`

    git add patch提供了一个很好的界面 用于检查未暂存的更改 然后仅暂存下一次提交中需要的更改 很好 除了一件事 没有明显的方法来选择哪个diff视图来使用 特别是 我希望能够配置git add patch以同样的方式向我呈现差异g
  • 如何损坏 Git 存储库?

    创建损坏的 git 存储库有哪些方法 有没有有趣的方法可以永久损坏 git 存储库 你能否削弱一个 git 存储库 使其行为有些正常 但会做一些奇怪的事情 我的兴趣来自于当有人担心他们是否真的创建了不可恢复的状态时 它通常很容易修复或至少可
  • 如何避免开发人员将凭证推送到 bitbucket?

    我们有一个应用程序 它使用 JSON 文件来定义数据库和其他 API 的连接字符串和凭据 理想情况下 这些凭证作为变量添加到 bitbucket 存储库中 并在 Jenkins 的构建期间进行替换 开发商在当地与他们合作时更换了他们 我们需
  • 如何使用 libgit2 创建空提交?

    我一直在寻找libgit2 C API 参考 https libgit2 org libgit2 但我不知道如何模仿git commit allow empty libgit2 是否有内置方法来创建空提交 如果没有 git 如何在底层创建一
  • Git refs/remotes/origin/master 没有指向有效的对象

    在上次合并到 Git 存储库的 master 分支后 我失去了克隆存储库的能力 Cloning into test repository remote Counting objects 126084 done remote Compress
  • 使用 Subversion 进行部分提交

    鉴于我做的案例两个独立的变化 in one文件 例如 添加了一个新方法并更改了另一个方法 我经常不想提交这两项更改 因为one提交 但作为two独立承诺 在 git 存储库上我会使用互动模式 of git 添加 1 http linux d
  • 使用 TortoiseGit 创建 git 克隆时出现 SSL 证书问题

    我想在 TortoiseGit 的帮助下克隆 git 存储库 但出现错误 错误 SSL 证书有问题 请验证 CA 证书是否正常 细节 错误 14090086 SSL 例程 SSL3 GET SERVER CERTIFICATE 访问时证书验
  • 从 master 更改为新的默认分支 git

    这是一个场景 我们有一个默认的分支 Master 我们以此为基础 创建分支并向上推等等 我们现在创建了一个Develop分支Master并将其设置为默认开发分支 我想知道的是 我现在如何知道我的 git pull 命令是否通过命令行请求默认
  • Git 中的“分支提示”是什么?

    我正在学习 Git 并阅读专业 Git 书籍 https git scm com book en v2 书中和 Stack Overflow 上有时会使用术语 分支提示 但我找不到它的含义 分支提示是分支上的最后一次提交或最近一次提交 基本
  • 如何在本地快速拉取拉取请求

    在合并拉取请求之前 我想在本地快速拉取请求并运行测试并测试一些内容 我还不想点击 gihub 合并拉取请求 我以为滑轮会有帮助http ejohn org blog pulley http ejohn org blog pulley 但我收
  • 如何使用 sourceTree 进行推送?

    我正在使用 sourceTree 管理 Unity 项目 版本 4 6 3 我只是想返回到上一次提交 右键选择 将当前分支重置到此提交 在使用模式中选择 硬 然后放回上一次提交 之后 我尝试去推 但没有成功 抱歉 当时我忘记了错误 之后 我

随机推荐

  • 射线与AABB型包围盒相交算法

    基础知识 AABB包围盒 也叫轴对称包围盒 意思就是它的六个面总是分别平行XYZ三个轴的 相交计算原理 计算射线与包围盒每个面的平面的交点 计算这个点是否在包围盒面的范围 在就是相交 不在就是没有相交 图解 用个2D图形简单讲解一下 首先从
  • C++ 一些学习笔记(十一)类和对象-继承

    C 一些学习笔记 十一 类和对象 继承 主要是针对之前学习C的时候一些知识点的遗漏的补充 还有一些我自己觉得比较重要的地方 本文章的主要内容是关于继承 1 继承的基本语法 2 继承方式 3 继承中的对象模型 4 继承中的构造和析构顺序 5
  • 虚拟化技术调研

    虚拟化技术调研 容器 虚拟化技术 容器是一种轻量级虚拟化技术 它可以在一台宿主机上共享内核 并且在运行应用程序时具有独立的文件系统空间 网络空间 进程空间和用户空间 常见的容器技术有Docker和LXC KVM虚拟化技术 KVM是一种全虚拟
  • Nginx反向代理服务器搭建(超详细)

    一 简介 Nginx engine x 是一个高性能的Web服务器和反向代理服务器 也可以作为邮件代理服务器 反向代理 Reverse Proxy 方式是指以代理服务器来接受internet上的连接请求 然后将请求转发给内部网络上的服务器
  • 前端map传给后端接收

    前端let map new Map map set 1 1 map set 2 2 map set 3 3 map转obj let obj Object create null for let k v of map obj k v ajax
  • sql实现多字段去重

    sql实现多字段去重 且返回所有字段 1 主要思想 根据需求去重的字段进行分组 获取id 在联合查询 2 主要代码 SELECT from table A where id in SELECT max id from table A gro
  • 机器学习框架Ray -- 2.4 基于Ray的Fashion Minst数据集识别

    1 概述 使用 Ray 和 Ray Train 可以在多个 worker 上分发训练任务 从而加速整个训练过程 每个 worker 都在独立的数据子集上训练相同的神经网络结构 在训练过程中 所有 worker 共享并更新同一个神经网络的参数
  • Qt通讯 - MQTT

    部署 1 perl 要安装perl 可以参考perl 2 编译qt的MQTT源码 Qt MQTT SOURCECODE EMQX QMQTT 编译中可能遇到的问题 error
  • C++继承内存对象模型

    最近研究了一下 C 继承的内存对象模型 主要是读了读http blog csdn net haoel article details 3081328 C 对象的内存布局 很推荐这篇文章 对这篇文章做了做总结 本文的大部分内容来自于这篇文章中
  • oracle归档日志的概念,浅谈Oracle归档日志

    什么是归档日志 归档日志 Archive Log 是非活动的重做日志备份 通过使用归档日志 可以保留所有重做历史记录 当数据库处于ARCHIVELOG模式并进行日志切换式 后台进程ARCH会将重做日志的内容保存到归档日志中 当数据库出现介质
  • 使用jstl时出错

    报错描述 在maven项目中配置了jstl工具后 并在启动项目时出现如下问题 报错原因 第一次报错原因 pom xml文件中对jstl引用错误 第二次报错原因 没有加入standard jar 解决办法 在maven的依赖中写成如下配置
  • ts中lambda表达式_'Lambda表达式在Javac中的翻译'规范

    ts中lambda表达式 现在可以使用 javac中的Lambda表达式的翻译 规范的初稿 该规范旨在提出一种策略 用于将 Lambda Strawman 提议的各个部分从Java源代码转换为字节码 方法引用的伪语法将用 于转换为采用 方法
  • 深圳铨顺宏圆满落幕IOTE 2022第十八届国际物联网展

    11月15日 期待已久的IOTE 2022 第十八届国际物联网展在深圳会展中心 宝安新馆 正式拉开序幕 展商云集 盛大开幕 作为物联网行业一年一度的重大盛会 本届展会聚集了全国行业精英 涵盖了全球范围智慧仓储物流 档案信息化 智慧新零售 智
  • vue 解决Invalid Host header

    vue 解决Invalid Host header 在build webpack dev conf js文件中 加上disableHostCheck true 如下图
  • 路由器抓包工具TCPDUMP使用方式

    一 概述 tcpdump 用简单的语言概括就是dump the traffic on a network 是一个运行在linux平台可以根据使用者需求对网络上传输的数据包进行捕获的抓包工具 windows平台有sniffer等工具 tcpd
  • 关于如何提高自己的写程序的思维!

    工作有两种 一种是作法与程序已经确定 执行者只要依样画葫芦 就可完成工作 这是所谓的 标准操作 另一种则必须加进执行者的创意功夫 最常见的例子是 开发新产品如果没有创意 就不可能与众不同 如果你希望自己年薪百万以上 唯一方法就是养成工作时加
  • 为取经而来_唐僧在取经路上犯的哪个大错?原本两三年的路他却走了14年

    三世诸佛 十二部经 在人性中本自具有 不能自悟 需求善知识指示方见 唐朝盛年 为了取得经书 感化众人 唐僧师徒踏上了西天取经之路 路途遥远 责任重大 唐僧师徒在路上马不停蹄 从未有片刻休息 但是 唐僧犯了一个致命的错误 导致原本两三年的路他
  • Python之枚举类Enum定义错误码

    在 web 项目中 我们经常使用自定义状态码来告知请求方请求结果以及请求状态 在 Python 中该如何设计自定义的状态码信息呢 1 普通类 字典设计状态码 class RETCODE OK 0 ERROR 1 IMAGECODEERR 4
  • 循序渐进看Java web日志跟踪(1)-Tomcat 日志追踪与配置

    日志 是软件运行过程中 对各类操作中重要信息的记录 日志跟踪 不管对于怎么样的项目来说 都是非常重要的一部分 它关系到项目后期的维护和排错 起着举足轻重的作用 项目开发过程中 对日志的记录规则 也将影响到改项目后期维护的难度 在开发过程中
  • git常用操作及常见问题解决

    一 创建一个版本库 选择一个合适的地方 创建一个空目录 mkdir learngit cd learngit pwd root test learngit 通过git init 命令将这个目录变成git可以管理的仓库 root zrjdeb