前言
最近在家里电脑创建了一个gitee仓库,用公司电脑拉取下来进行修改push时报错
显然是公司电脑对此仓库没有权限修改,因此我们要获取到权限
1. 通过https协议拉取代码
git clone https://gitee.com/xxx/project.git/
git push origin "分支名" ,弹出以下弹窗
根据上面弹窗分别填入箭头所指用户名和gitee登录密码,点击确定按钮,就会在电脑控制面板-用户账户-凭据管理器 生成对应的账号
完成以上操作再执行 git push origin "你的分支" 就不会报错了。
备注1:如果push时还报以下错误,那就是刚刚填入的账号或密码错误,将凭据管理器中对应的git:https://gitee.com/相关信息删除掉再重新创建。
remote: test1: Incorrect username or password (access token)
fatal: Authentication failed for 'https://gitee.com/***/project.git/'
备注2:如果第一次push报以下错误,并未弹窗输入账号和密码的弹窗,则是凭据管理器里已存在相应git:https://gitee.com信息,删除并重新添加即可
fatal: unable to access 'https://gitee.com/xxx/project.git/': The requested URL returned error: 403
2.通过ssh协议拉取代码
git clone git@gitee.com:xxx/project.git
若提示以下错误
The authenticity of host 'gitee.com (180.97.125.228)' can't be established.
ECDSA key fingerprint is SHA256:FQGC9Kn/eye1W8icdBgrQp+KkGYoFgbVr17bmjey0Wc.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'gitee.com,180.97.125.228' (ECDSA) to the list of known hosts.
git@gitee.com: Permission denied (publickey).
fatal: Could not read from remote repository
1)电脑上创建新的sshkey
如上图 :不仅仅只有一个gitee账号,还有gitlab、github多个账号在同一台电脑部署代码 ,使用同一个公钥肯定是不行的,会报权限拒绝,那么如果解决这个问题呢?
2)通过ssh-keygen创建一个新的sshkey
//在对应的.ssh目录执行此命令(.ssh文件夹一般在 C:\Users\Administrator\.ssh目录下)
ssh-keygen -t rsa -C "YOUR_EMAIL@YOUREMAIL.COM" -f ~/.ssh/名字(如gitee_id_rsa)
生成如下文件(分别是私钥 (gitee_id_rsa) 与公钥 (gitee_id_rsa.pub)。)
3)在同级config文件里的添加关联私钥(gitee_id_rsa)信息
4)将新生成的公钥(也就是gitee_id_rsa.pub里的内容)复制添加到gitee的SSH agent中
完成以上步骤就可以push成功了