Permission denied(publickey)的解决办法:github/gitlab仓库与本地关联

一 登录git账号

git config --global user.email "git上注册的邮箱名"

二 生成ssh key

  1. 打开git bash(也可以加入path)

  2. 输入这段代码, 把邮箱修改成你的邮箱, 后回车: ssh-keygen -t rsa -b 4096 -C “myEmail@qq.com”
    然后按回车会出现以下提示:
    在这里插入图片描述
    这个是问你key文件的保存目录。这里需要特别注意,如果你想省事,就不要输入任何字符,直接按回车。否则可能会出现Permission denied(publickey)的问题。

  3. 接下来提示还需要设置密码,这个密码在你提交代码到Github时会用到

  4. 如果你设置的是默认key位置,那么就可以到(/c/Users/Administrator/.ssh/id_rsa)这个位置来寻找默认的key文件了。

  5. 用记事本打开导出的扩展名为.pub的key文件,内容是这个样子“ssh-rsa AAAAB3NzaC1yc2EAA…”, 全选后ctrl + c 复制下来

三 在git hub仓库注册 本地生成的 ssh key

  1. 登录github 点击 头像 > Settings
  2. 点击左侧列表中的SSH and GPG keys
  3. 在右边的SSH keys 点击 new SSH keys按钮
  4. 将生成的key代码复制在这个名为key的框中,title是key名随便起。然后保存

四 测试

  1. 回到git bush,输入ssh -T git@github.com
    一定要有git@ , 后面再加你的服务地址!比如 ssh -T git@git-pd.jf-inc.com
    这时就会看到这个
    在这里插入图片描述
    输入yes就会看到测试结果:
    在这里插入图片描述

如果是这个就代表成功了
如果你看到的是下面这个Permission denied(publickey),那就代表失败了在这里插入图片描述

失败的话,一定因为你在生成key文件的时候没有使用默认地址。回去重搞,生成key的时候,第一次回车不要输入任何字符,然后到默认地址去找key.pub文件!!

另:

一个key 就可以访问所有的仓库。

接下来就可以进行git操作了

新建一个库

echo “# mShader” >> README.md
git init
git add README.md
git commit -m “first commit”
git remote add origin https://github.com/ofewf/mShader.git
git push -u origin master

上传或下载已存在的库

// 添加远程库
git remote add origin https://git-pd.fei-inc.com/warng/newhetu
// 将本地项目上传 加 -u的话,就算远程为没有相关分支 也会创建
git push -u origin master

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

千年奇葩

从来没受过打赏,这玩意好吃吗?

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值