美文网首页
Gitee之SSH与HTTPS免密(权限)配置

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

作者: 瓜田猹 | 来源:发表于2021-09-02 16:39 被阅读0次

前言

最近在家里电脑创建了一个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 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

ssh.png
如上图 :不仅仅只有一个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)。)


555.png

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

6666.png

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

20210902160346.png

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

相关文章

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

    前言 最近在家里电脑创建了一个gitee仓库,用公司电脑拉取下来进行修改push时报错显然是公司电脑对此仓库没有权...

  • Git配置免密登录

    Git配置免密登录Gitee,其他GitHub、Gitlab操作类似。 生成 sshkey ssh-keygen ...

  • 配置Git

    进入Git Bash 设置用户名 设置邮箱 配置SSH免密登录 查看秘钥 绑定Gitee 测试是否成功

  • Hadoop安装

    配置SSH免密登录 ssh localhost 验证免密登录是否配置成功 安装Java Java是Hadoop的先...

  • linux ssh 免密登陆排查技巧

    场景: 使用ssh免密登陆配置的时候。做了相关配置之后,尝试ssh免密登陆,还是提示输入密码,无法免密登陆。也没有...

  • [Rocks7]无法跨节点免密ssh

    Rocks7安装后如果出现节点间无法进行免密ssh的情况,需要更改相关文件的权限配置。 查看ssh-keysign...

  • ssh免密登录

    1、免密登录配置1.1、hostname修改 1.2、ssh免密 ssh node02看是否已经生效,如果不生效,...

  • SSH 免密登陆

    SSH 免密登陆 本地机器 回车回车 这里要注意权限的问题,如果权限不对可能会导致无法免密登陆。

  • Win10配置ssh密钥免密连接Linux服务器

    Win10配置ssh密钥免密连接Linux服务器 如果配置完公钥不起作用,可能是文件权限问题。两种解决办法(ssh...

  • Jenkins的Publish Over SSH功能将项目部署到

    免密登录设置 在使用Publish Over SSH之前,需要制作SSH私钥。机器间做免密登录配置。假设机器A,i...

网友评论

      本文标题:Gitee之SSH与HTTPS免密(权限)配置

      本文链接:https://www.haomeiwen.com/subject/ibzqwltx.html