Windows git setup problems2
场景:在windows下配置git并且在vscode中关联能够进行git追踪2
问题1:git push会报错
遇到的这个错误是因为没有权限访问远程仓库。deploy key
是指用于特定仓库的 SSH 密钥。这个错误表明你正在使用的部署密钥没有权限对 jellyXuuuuu/YCSB-benchmark.git
仓库进行写操作。
PS D:\xyy\code\YCSB-benchmark> git status
On branch main
Your branch is ahead of 'origin/main' by 1 commit.
(use "git push" to publish your local commits)
nothing to commit, working tree clean
PS D:\xyy\code\YCSB-benchmark> git push
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
解决方法:
- 更换为个人 SSH 密钥
# 查看当前使用的 SSH 密钥 cat ~/.ssh/id_rsa.pub # 若这不是你的个人公钥,可继续往下操作 # 生成新的 SSH 密钥(如果没有的话) ssh-keygen -t rsa -b 4096 -C "your_email@example.com" # 将新生成的公钥添加到 GitHub 账户 cat ~/.ssh/id_rsa.pub
将新的key输入到guthub网页即可。
问题2:应该key只能用一次
两个仓库无法来回使用,部署密钥(deploy key)确实默认只能用于一个仓库。
可以转为使用个人 SSH 密钥
.
将公钥添加到 GitHub 账户
复制 ~/.ssh/id_rsa.pub
的内容。
在 GitHub 账户设置 → SSH and GPG keys 中添加新密钥。