SVN/Git报错问题汇总

Q: Please execute the ‘Cleanup’ command

下载sqlite3工具,解压缩 sqlite3.exe 程序至仓库根目录,然后 cmd 命令行工具,键入

1
2
sqlite3.exe .svn/wc.db "select * from work_queue" #该命令可以查看当前挂起的svn操作
sqlite3.exe .svn/wc.db "delete from work_queue" #该命令可以删除当前挂起的svn操作

最后重新 cleanup 即可修复

Q: clone 项目的时候git@github.com: Permission denied (publickey)

这个错误通常是因为你没有在本地机器上与 GitHub 账户关联的有效 SSH 密钥,因此无法连接到 GitHub 账户,你需要创建个凭证链接至 Github

有需要提醒你,GitHub 在境内接近 block 状态,你需要些加速手段,如环境变量 http_proxy[ghproxy.com/gitclone.com]或者自有加速$ git config –global http.https://github.com.proxy socks5://127.0.0.1:17890

下面以 Windows 做事例,键入 cmd
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
按顺序分别输入文件保存路径(默认是 C:\Users.ssh\id_rsa.pub)、密码和确认密码,完成后将 id_rsa.pub 打开,复制所有内容至自己的 GitHub 账户,打开”Settings”页面,选择”SSH and GPG keys”内。

键入 git bash 打开,将生成的密钥添加到 ssh-agent
ssh-add ~/.ssh/id_rsa
最后,检查是否已关联了正确的 SSH 密钥
ssh-add -l

作者

Catooilg

发布于

2022-02-14

更新于

2023-02-05

许可协议

评论