GIT使用的问题及解决

本文详细记录了在使用Git进行版本控制时遇到的几个问题及其解决方案,包括gitcommit失败提示Authoridentityunknown,gitclone和gitpull时遇到Permissiondenied错误,由于ssh-agent未启动导致的gitpull不成功,以及远程主机识别变化的处理方法,提供了相应的命令行操作步骤来解决这些问题。
摘要由CSDN通过智能技术生成

随时遇见,随机解决,同步记录 ~

① git commit 失败:Author identity unknown *** Please tell me who you are.

  • 报错记录:
    $ git commit -m "xxxxxx"
    Author identity unknown
    
    *** Please tell me who you are.
    
    Run
    
    	git config --global user.email "you@example.com"
    	git config --global user.name "Your Name"
    
    to set your account's default identity.
    Omit --global to set the identity only in this repository.
    
    fatal: unable to auto-detect email address (got ...
    
  • 解决方法:
    • 根据提示,设置用户标识。因为我本地ssh配置同时使用 Gitlab、Github、Gitee共存的开发环境,所以我并不想改变全局标识,所以没有加上 --global 参数。
      # 添加
      git config user.email xxxx
      git config user.name xxxx
      # 查看config配置命令
      git config --list
      git config --global --list
      # 删除命令
      git config --unset user.email xxxx
      git config --unset user.name xxxx
      
  • 参考资料:

git clonegit pull 提示 Permission denied,找不到私钥文件

  • 报错记录:

    • 我在之前已经 clone 的仓库文件夹下,想要 git pull 更新一下本地仓库,但是提示以上信息,我多次尝试都不行。然后删除了 该文件夹准备重新拉取仓库,还是报错。
    • 同时我更新了 gitlab 中的 sshkey。通过询问 ChatGPT,说让我执行 ssh-add -l 检查是否已将 ssh 密钥添加到了 ssh 代理,我执行后,发现报错,意识到可能没有启动 ssh-agent 代理。
      在这里插入图片描述
    • 同时,我之前卸载了一次git,或许和这个有关。
  • 解决方法:

    • 打开新的 Powershell 窗口。
    • 运行命令 Start-Service ssh-agent 来启动 SSH agent 服务。
    • 运行命令 ssh-add -l 来检查 SSH 密钥是否已添加,如果没有添加,需要执行添加命令。
    • 运行命令 ssh-add <path/to/private/key> 添加 SSH 密钥。
  • 参考资料:ChatGPT

③ 重启电脑后,使用 powershell 执行 git pull 不成功

  • 报错记录:
    在这里插入图片描述

  • 解决方法:

    • 手动开启: Start-Service ssh-agent
      在这里插入图片描述
    • 自动启动:设置 ssh-agent 自启动
      在这里插入图片描述
  • 参考资料:

    • 以往经验

  • 报错:
    C:\Users\yxxx> ssh root@192.168.33.17
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
    Someone could be eavesdropping on you right now (man-in-the-middle attack)!
    It is also possible that a host key has just been changed.
    The fingerprint for the ED25519 key sent by the remote host is
    SHA256:ORKixithsFhwYcsPPpj……HFc.
    Please contact your system administrator.
    Add correct host key in C:\\Users\\xxxx/.ssh/known_hosts to get rid of this message.
    Offending ECDSA key in C:\\Users\\xxx/.ssh/known_hosts:53
    Host key for 192.168.33.17 has changed and you have requested strict checking.
    Host key verification failed.
    
    C:\Users\yxxx>
    
  • 解决:
    ssh-keygen -R 192.168.33.17
    
    # 这条命令的意思是从本地计算机的已知主机文件(known_hosts)中删除指定的IP地址(192.168.33.17)的主机条目。
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值