Gitee之SSH与HTTPS免密(权限)配置

前言

最近在家里电脑创建了一个gitee仓库,用公司电脑拉取下来进行修改push时报错
显然是公司电脑对此仓库没有权限修改,因此我们要获取到权限

1. 通过https协议拉取代码

git clone https://gitee.com/xxx/project.git/

git push origin "分支名" ,弹出以下弹窗


20210902160802.png

根据上面弹窗分别填入箭头所指用户名和gitee登录密码,点击确定按钮,就会在电脑控制面板-用户账户-凭据管理器 生成对应的账号

2.jpg

完成以上操作再执行 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 [email protected]: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.
[email protected]: Permission denied (publickey).
fatal: Could not read from remote repository

1)电脑上创建新的sshkey

ssh.png

如上图 :不仅仅只有一个gitee账号,还有gitlab、github多个账号在同一台电脑部署代码 ,使用同一个公钥肯定是不行的,会报权限拒绝,那么如果解决这个问题呢?

2)通过ssh-keygen创建一个新的sshkey

//在对应的.ssh目录执行此命令(.ssh文件夹一般在 C:\Users\Administrator\.ssh目录下)
ssh-keygen -t rsa -C "[email protected]" -f ~/.ssh/名字(如gitee_id_rsa) 

生成如下文件(分别是私钥 (gitee_id_rsa) 与公钥 (gitee_id_rsa.pub)。)


555.png

3)在同级config文件里的添加关联私钥(gitee_id_rsa)信息

6666.png

4)将新生成的公钥(也就是gitee_id_rsa.pub里的内容)复制添加到gitee的SSH agent中

20210902160346.png

完成以上步骤就可以push成功了

你可能感兴趣的:(Gitee之SSH与HTTPS免密(权限)配置)