随时遇见,随机解决,同步记录 ~
文章目录
- ① git commit 失败:Author identity unknown *** Please tell me who you are.
- ② `git clone`,`git pull` 提示 `Permission denied`,找不到私钥文件
- ③ 重启电脑后,使用 powershell 执行 `git pull` 不成功
- ④
① git commit 失败:Author identity unknown *** Please tell me who you are.
- 报错记录:
$ git commit -m "xxxxxx" Author identity unknown*** Please tell me who you are.Rungit 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
- 根据提示,设置用户标识。因为我本地ssh配置同时使用 Gitlab、Github、Gitee共存的开发环境,所以我并不想改变全局标识,所以没有加上
- 参考资料:
- git config的全局和本地配置
- 配置同时使用 Gitlab、Github、Gitee共存的开发环境
② git clone
,git 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)的主机条目。