Git使用常见问题解决方法汇总

2023-11-06

1. 在Ubuntu下使用$ git clone时出现server certificate verification failed. CAfile:/etc/ssl/certs/ca-certificates.crt CRLfile: none

解决方法:在执行$ git clone 之前,在终端输入:

export GIT_SSL_NO_VERIFY=1

2. 在Windows上更新了git 2.6.3 64bit后,clone时出现,unable to negotiate with 10.0.0.8: no matching key exchange methodfound. Their offer: diffie-hellman-group1-sha1

解决方法:在执行git clone之前,在终端输入:

export GIT_SSH_COMMAND='ssh -o KexAlgorithms=+diffie-hellman-group1-sha1'

这种方法每次新开git窗口,都需要重新输入export GIT_SSH_COMMAND

网上有说是因为客户端和服务器端git版本不一致导致的,也有说如果知道服务器ip,可以在C:\Users\Spring\.ssh下新建一个config文件,添加内容如下,但是好像不起作用:

Host 10.0.0.8
	KexAlgorithms +diffie-hellman-group1-sha1

还有一种方法就是,打开.bashrc文件,在终端输入:$ vim ~/.bashrc  ,然后向.bashrc文件写入:保存并关闭。这样就不需要每次打开终端时都重新输入export GIT_SSH_COMMAND了。

export GIT_SSH_COMMAND='ssh -o KexAlgorithms=+diffie-hellman-group1-sha1'

还有一种方法就是在/etc/ssh/ssh_config文件的最后一行加入:

KexAlgorithms +diffie-hellman-group1-sha1

3. 在Windows上,使用git bash here,编译vs2013工程时,中文显示乱码

解决方法:打开git bash here,鼠标点击右键--> Options… --> Text --> Locale 选择zh_CN,Characterset 选择GBK,点击Apply,OK即可

4. 在Windows上写的代码移到Linux上提交时,会提示DOS line ending (CRLF) found, use Unix line ending (LF) instead

解决方法:

(1).下载dos2unix,执行

sudo apt-get install dos2unit

(2).对有问题的文件执行:

dos2unit ../xxx.cpp

5. 有时将GitHub中的项目clone到Windows时,执行"git status"时,有时会提示有些文件被改动,其实这些文件并未做任何改动,执行"git checkout -- ."也不起作用,导致当再次pull项目时,提示"error: Your local changes to the following files would be overwritten by merge",无法正常执行pull操作。

解决方法,假如当前的分支是master,依次执行如下两个命令,当执行完如下两条命令后,再次执行"git pull"就会提示"Already up-to-date.":

git fetch origin master
git reset --hard FETCH_HEAD

 

 

 

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

Git使用常见问题解决方法汇总 的相关文章

  • 如何在项目提交历史中找到已删除的文件?

    曾几何时 我的项目中有一个文件 我现在希望能够获取它 问题是 我不知道我什么时候删除了它 也不知道它在哪条路径上 当该文件存在时 如何找到该文件的提交 如果您不知道可以使用的确切路径 git log all full history the
  • 当你的项目有秘钥时,如何推送到 GitHub?

    我正在尝试将一个全新的空 Rail 3 0 4 项目推送到 GitHub 但刚刚意识到 cookie 会话存储有一个密钥 In config initializers secret token rb NewRuby192Rails304Pr
  • libgit2如何获取当前目录的状态?

    如何获取单个目录而不是整个存储库的状态 我查看了以下内容 git status list new它获取存储库状态 但我只关心位于单个目录中的文件 git status file获得单身状态 有没有办法可以使用 libgit2 获取单个目录的
  • Git 子树导出和重新导入问题

    我有一个更大的 git 存储库 A 它与我的另一个项目 B 共享一定量的代码 为了使维护更容易 我决定使用公共代码 C 创建第三个存储库 然后通过git subtree 我准备了 A 中的所有内容 将通用代码放在文件夹 sub 中 并使用了
  • 如何比较本地 Git 分支与其远程分支

    我怎样才能看到diff本地分支和远程分支之间 git diff
  • 从私有 GitHub 存储库迁移到公共和私有

    我使用 GitHub 上的私人存储库开发了一个客户项目 我们现在要做的就是开放其中的某一部分 并产生该项目的开源版本 我们的想法是 客户的版本将在此基础上构建 对开源版本所做的任何更改也应适用于私有版本 现在的问题是我不能将当前的 GitH
  • 在 GitHub 上看不到“在 Xcode 中打开”按钮

    正如在GitHub 和 Xcode 9 中的新源代码管理工作流程 https developer apple com videos play wwdc2017 405 time 204Apple 视频会话 我们可以直接从 Xcode 克隆项
  • 仅当除 master 之外的所有分支都有推送的 TAG 时,Gitlab 才会触发 Pipeline

    我的 YAML 文件必须如何配置 以便仅在推送标签时触发一种情况 作业 构建 的管道 该标签可能位于除 master 之外的所有分支中 对于主案例 我有一个单独的工作 build master yaml 文件 问题 如果主分支获得标签 管道
  • 如何给 Git 控制台着色?

    我最近看到gitWindows 中的控制台是彩色的 例如绿色表示添加 红色表示删除等 我如何为我的颜色上色git这样的控制台 为了安装它 我使用了以下命令 sudo apt get install git core As noted htt
  • 我应该从哪里安装 git:xcode-select --install 还是brew install git?

    我应该从哪里安装 git xcode select install or brew install git 你需要做xcode select install无论如何 如果你想做任何开发 然后你可以做 brew install git 它将安
  • 在大型团队中使用 git VS Mercurial 和 Xcode 进行 iOS 开发有何优缺点?

    我们希望在一个项目上一起工作 签出 签入文件 一些开发人员推荐 git 其他开发人员更喜欢 Mercurial 有没有人对这两者都有经验 并且能告诉我为什么我应该花时间在不与 Xcode 集成的 Mercurial 上 而不是只使用集成的
  • 当我所做的只是压缩提交时,为什么 git-rebase 会给我带来合并冲突?

    我们有一个包含 400 多个提交的 Git 存储库 其中前几十个提交需要大量的反复试验 我们希望通过将许多提交压缩为单个提交来清理这些提交 当然 git rebase 似乎是最佳选择 我的问题是它最终会产生合并冲突 而且这些冲突并不容易解决
  • Visual Studio 代码中的“Git:gpg 未能签署数据”

    全新安装 Linux 后 我尝试设置我的环境 并且不断收到Git gpg failed to sign the data在本地提交更改时出错 我使用的是 Visual Studio Code 专有版本 而不是开源版本 gitconfig u
  • Git 和外部备份。子目录是空的,我宁愿它不是空的。

    我想使用 Git 创建外部备份系统 这部分是受到答案的启发在外部磁盘上备份整个 git 存储库的最佳方法是什么 https stackoverflow com a 4372855 2533127 其中建议如下 您还可以通过启动一个新的存储库
  • dulwich - 从远程仓库身份验证克隆

    我找不到有关此主题的任何资源 我需要通过提供用户名和密码从私有存储库进行克隆 然而 当它们作为关键字参数提供给 dulwich get client from path 时 会出现错误 提示 未知参数 用户名 这似乎是一件简单的事情 但我找
  • 更快的“git rebase --preserve-merges”方法

    我通过创建一系列功能分支来使用 git 并在完成后将它们合并到 mastergit merge no ff 这会创建空的合并提交 可用于识别先前功能分支的起点和终点 为了处理多个并发分支 甚至嵌套分支 我使用 rebase 我从不合并回去
  • 使用可通过 FTP 访问的 Web 服务器进行 Git 托管?

    我运行一个 糟糕的 网站 托管在第三方网络服务器上 我可以通过 FTP 访问我的 Web 服务器 据推测 Git 本身具有通过 FTP 推送 拉取的能力 由于我的 Web 服务器已经可以随处访问 我希望将其用作集中式 Git 存储库 我可以
  • 如何防止自动工具自动重新生成配置脚本?

    有时由于SCM没有严格记住文件的时间戳 生成的Makefile会认为需要重新运行 autoreconf i 或相当于从Makefile am重新生成Makefile in 从configure ac重新生成配置等 我该如何防止这种情况 我想
  • 如何在cygwin下更改git中文件的大小写?

    我们在区分大小写 不敏感的混合环境 cywgin linux 中工作 今天有人通过重命名文件 将 S 更改为 s 对我们的工作流程造成了小破坏 这导致了各种有趣的跨分支合并问题 而且说实话 没有人完全确定发生了什么 在 cygwin 的 g
  • 如何快速查看哪个 Git 分支是最新的?

    例如 如果 git 上有 4 个分支 如下所示 branch1 branch2 current branch branch3 newest commits here master oldest 我的问题是 如何从 git 命令行检查我当前的

随机推荐

  • php验证密码账号,PHP密码验证

    我在PHP中进行了注册验证 我正在对每个字段进行故障排除 以查看代码是否符合标准 当我按下提交按钮时 唯一不起作用的部分是密码 确认密码代码块 我已经进行了几个小时的故障排除 似乎无法找到问题 有人可以指出这个问题吗 谢谢 define v
  • 超长上下文处理:基于Transformer上下文处理常见方法梳理

    原文链接 芝士AI吃鱼 目前已经采用多种方法来增加Transformer的上下文长度 主要侧重于缓解注意力计算的二次复杂度 例如 Transformer XL通过缓存先前的上下文 并允许随着层数的增加线性扩展上下文 Longformer采用
  • Zookeeper原理架构

    转自 http blog csdn net xuxiuning article details 51218941 本文纯属个人笔记 通俗易懂 转载请附上原文链接 部分资料摘自网络 如有雷同 纯属巧合 Zookeeper到底是什么 学一个东西
  • okhttp3源码解析(2)-拦截器 I

    okhttp3源码解析 2 拦截器 I 前言 上一篇博文讲到了无论发起同步请求还是异步请求 okhttp最后都通过getResponseWithInterceptorChain方法得到response 里面是一系列的拦截器通过责任链形式实现
  • Monkey命令详解

    命令 adb shell monkey 命令参数 所有的参数都需要放在monkey和设置的次数之间 参数的顺序可以调整 若带了 p p必须放在monkey之后 参数必须在 p和次数之间 2 monkey基础命令 adb shell monk
  • An error happened during template parsing 错误解决

    学习记录 idea启动web项目出现问题 An error happened during template parsing 出现原因 web资源路径没有正确导入 解决方法 添加或修改正确的路径
  • 一步步教你修改Windows本地hosts文件,轻松修改域名指向!

    一步步教你修改Windows本地hosts文件 轻松修改域名指向 简介 一 什么是hosts文件 二 准备工作 二 定位hosts文件 三 修改hosts文件 四 刷新DNS缓存 五 验证修改结果 结论 简介 在前端开发过程中 我们经常需要
  • 【Django学习笔记 - 18】:drf请求响应简介、基类(APIView、GenericAPIView)、mixin扩展类与三级视图、视图集与路由

    文章目录 drf请求响应简介 请求Request 常用属性 响应Response 构造方式 参数说明 Response常用属性 基类 APIView的使用 使用案例 案例一 查看drf的结构 案例二 使用post请求获取表单和非表单数据 案
  • 【Vue】学习笔记-组件传值

    Vue 学习笔记 组件传值 前言 1 父级向子级传递数据 2 子级向父级传递数据 常见错误总结 前言 组件之间的传值可以分为三种 1 父级向子级传递数据 2 子级向父级传递数据 3 非父子级传递数据 本文主要讲解父级向子级传递数据和子级向父
  • 探索接入网和网络运营商——ADSL接入网的结构和工作方式

    1 互联网的基本机构和家庭 公司网络是相同的 互联网的基本工作方式和家庭 公司网络一样 互联网也是通过路由器来转发包的 而且路由器的基本结构和工作方式也并没有什么不同 当然也有不同之处 其中之一就是与转发设备间的距离 在家庭 公司网络中 与
  • 海外有哪些流行的支付方式?

    大家好 我是老三 很久没写支付相关的文章了 这期给大家讲一讲 海外都在用哪些支付方式 简介 我们先来看下两个主流电商产品的美国站的支付方式 在国内 想必大家都习惯了支付宝和微信支付二分天下 这两种支付方式基本上覆盖了90 的支付需求 但是在
  • vue 使用cos-js-sdk-v5 进行文件其它方式的上传操作

    首先进行安装 npm install cos js sdk v5 下面是讲http与其结合 封装的js多次可使用 import COS from cos js sdk v5 封装http请求 function http method get
  • 【华为OD机试】代表团坐车【2023 B卷

    华为OD机试 真题 点这里 华为OD机试 真题考点分类 点这里 题目描述 某组织举行会议 来了多个代表团同时到达 接待处只有一辆汽车 可以同时接待多个代表团 为了提高车辆利用率 请帮接待员计算可以坐满车的接待方案 输出方案数量 约束 1 一
  • 对于随机森林的通俗理解

    一 决策树 决策树是机器学习最基本的模型 在不考虑其他复杂情况下 我们可以用一句话来描述决策树 如果得分大于等于60分 那么你及格了 这是一个最最简单的决策树的模型 我们把及格和没及格分别附上标签 及格 1 没及格 0 那么得到的决策树是这
  • docker 的具名挂载与匿名挂载

    大家好 今天我们分享一下docker 的具名挂载与匿名挂载 以这条命令举例 root localhost docker run d P name nginx02 v etc nginx nginx d8e9b9084cf884e7e0d11
  • 【图像检测】基于DeepPupil Net 实现眼中心定位附matlab代码

    作者简介 热爱科研的Matlab仿真开发者 修心和技术同步精进 matlab项目合作可私信 个人主页 Matlab科研工作室 个人信条 格物致知 更多Matlab仿真内容点击 智能优化算法 神经网络预测 雷达通信 无线传感器 电力系统 信号
  • IEC104协议的参数设置

    本文主要是IEC104协议的参数的定义及个人的理解 如有错误请指正 重要参数 104规约规定了两个参数K和W 其取值为1到32767 其中K表示发送方在有K个I格式报文未得到对方的确认时 将停止数据发送 W表示接收方最迟在接收W个I格式报文
  • 数据库复习基本概念——关系、元组、属性、码、域、分量、形式化定义

    1 关系 Relation 一个关系对应通常说的一张表 2 元组 Tuple 表中的一行即为一个元组 3 属性 Attribute 表中的一列即为一个属性 给每一个属性起一个名称 即属性名 4 码 键 码是数据系统中的基本概念 所谓码就是能
  • CTFweb篇——签到题

    0x00 前言 一个简单的CTF签到题 0x01 打开靶场 0x02 打开靶场地址发现信息 通过题目提示信息使用burpsuit抓包 Send to Repeater 然后查看 Repeater 点击GO 在Response中 Header
  • Git使用常见问题解决方法汇总

    1 在Ubuntu下使用 git clone时出现server certificate verification failed CAfile etc ssl certs ca certificates crt CRLfile none 解决