当前位置:   article > 正文

腾讯云coding代码托管平台配置问题&公钥拉取失败提示 Permission denied(publickey)_腾讯coding 配置ssh

腾讯coding 配置ssh

前言

最近在学校有个课设多人开发一个游戏,要团队协作,选用了腾讯云的coding作为代码管理仓库,但在配置的时候遇到了一些问题,相比于github,发现腾讯的coding更难用,,,这里记录一下过程

配置SSH公钥

生成公钥并部署到个人设置

本文使用 ssh-keygen 工具生成 SSH 公钥,执行命令:

  1. ssh-keygen -m PEM -t ed25519 -C "your.email@example.com" // 创建新的 SSH 私钥与公钥密钥对,输入你的邮箱作为标签
  2. Enter file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter] // 推荐使用默认地址
  3. Enter passphrase (empty for no passphrase): // 此处直接回车即可;若设置密码,则每次使用 SSH 方式推送代码时都会要求输入密码
  4. Enter same passphrase again: // 同前,此处直接回车即可

~/.ssh/ 文件夹下cat 一下 pub文件,然后复制里面内容到仓库设置,部署公钥下面

部署公钥默认拥有该项目的只读权限。如果需要获取推送权限,请勾选部署公钥设置里的「授予推送权限」。

  1. 完成后,在本地运行首次连接时的公钥认证命令: ssh -T git@e.coding.net

添加至团队部署公钥

团队所有者 / 管理员点击首页导航左下角的设置按钮,前往「团队设置中心」->「功能设置」-「代码仓库」->「团队设置公钥」中录入 SSH 公钥。

img

录入后添加至相应的目标仓库。

img

添加完成后,通过私钥便能够使用 SSH 协议拉取代码仓库。

公钥拉取失败提示 Permission denied(publickey)

1.大概率因为本地存在多公钥

要在ssh中的config文件中配置IdentityFile,例如:

  1. Host "demo1"
  2.         HostName "code.csdn.net"
  3.         User "git"
  4.         IdentityFile "C:/Users/your-name/.ssh/id_rsaDemo1"
  1. Host "demo2"
  2.         HostName "code.csdn.net"
  3.         User "git"
  4.         IdentityFile "C:/Users/your-name/.ssh/id_rsaDemo2"

2.RSA 算法被禁用

此问题通常发生在 Git 客户端是 v2.33.1 及以上的版本或者 OpenSSH 是 8.8 及以上用户群体中。你可以添加 ~/.ssh/config 文件并使用 vim ~/.ssh/config 命令重新修改 ssh-rsa 配置。

  1. Host e.coding.net
  2. HostkeyAlgorithms +ssh-rsa
  3. PubkeyAcceptedAlgorithms +ssh-rsa

我的配置如下:

  1. Host e.coding.net
  2. HostName e.coding.net
  3. PreferredAuthentications publickey
  4. PubkeyAcceptedKeyTypes +ssh-rsa
  5. IdentityFile ~/.ssh/e_coding_id_rsa

这样配置后 ssh -T git@e.coding.net

发现连接正常……,解决。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/人工智能uu/article/detail/786535
推荐阅读
  

闽ICP备14008679号