码云(gitee)配置ssh密钥

码云(gitee)配置ssh密钥
创建公钥的目的: 使用SSH公钥可以让你在你的电脑和码云通讯的时候使用安全连接(git的remote要使用SSH地址)

步骤:

  1. 打开终端(git)进入.ssh目录
    输入 cd ~/.ssh进入ssh 如果.ssh文件夹不存在,执行指令自动创建 mkdir ~/.ssh(已经创建了,会提示文件已存在)
[root@i-root ~]# mkdir ~/.ssh
mkdir: 无法创建目录"/root/.ssh": 文件已存在
[root@i-root ~]# cd ~/.ssh
  1. 生成RSA密钥对,输入下面命令直接几次回车
    ssh-keygen -t rsa -C “你的邮箱@xxx.com”
0eat[root@i-root .ssh]# ssh-keygen -t rsa -C "xxx@qq.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:sG+CQbcCNVMpky2dUhKnnfuuBoGtjnSbhTmLASc0/h4 xxx@qq.com
The key's randomart image is:
+---[RSA 2048]----+
|    *B+o         |
| o .*B=.         |
|o ooo==          |
|o.ooo. =         |
|.o..=.+ S        |
| o.E.= o         |
|.o= O.. +        |
|...=  .+         |
|     ....        |
+----[SHA256]-----+

生成成功
3. 查看生成密钥对 查看公钥内容

cat ~/.ssh/id_rsa.pub

查看密钥 将公钥内容(全部)复制并粘贴(注意:公钥内容以ssh-rsa开头)

[root@i-root .ssh]# cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDiRO4DgUcGDuiLLW03VwDki/1vLLOCL6e5RltsxeqE041JPRO0PWNW3dcUFWHDrdJdXvoIu3C0S1234efwerwsdflndjabACcabYy7lmEeH3TRocwWS9JNpDhQFJ/rdgg4TK6v9nBWw78RrdBFdbi4QOjtUF26wDfvApmYsdd+lW/xwewe/jgy9riQHI8+2l/AGzMvTNFI8FABzpHrJhOwOQnEom53/aZlN5rWAmXNDqRnNgvLhwy2o2kxeEkYlbpLm9su+0xKL9MuGX3s41zI+uJR5+etweglkhalLHKJHO345SDFWER xxxx@qq.com
  1. 登录如下地址
    https://gitee.com/profile/sshkeys
    添加到gitee 添加公钥完成后进行测试公钥(测试SSH链接)
    在这里插入图片描述
  2. 回到电脑界面输入 ssh -T git@gitee.com
 [root@i-root .ssh]# ssh -T git@gitee.com
Warning: Permanently added 'gitee.com,212.23.32.123' (ECDSA) to the list of known hosts.
Hi liuyulong! You've successfully authenticated, but GITEE.COM does not provide shell access.

当终端提示welcome to Gitee.com,yourname!表示链接成功 至此以后只要拷贝ssh链接地址,然后利用git指令即可进行相关操作!

### 解决 VSCode 连接 Gitee 时出现 `Permission denied (publickey)` 错误 当遇到此错误时,通常是因为本地计算机未能通过 SSH 密钥验证。以下是详细的解决方案: #### 验证并配置 SSH 密钥 如果尚未创建 SSH 密钥,则需先生成一对新的密钥对。 ```bash ssh-keygen -t rsa -C "your_email@example.com" ``` 上述命令会提示指定保存位置,默认情况下可以直接按回车键接受默认路径[^4]。 #### 添加 SSH 私钥至 SSH Agent 为了使私钥能够被 Git 使用,需要将其添加到 SSH agent 中。 ```bash eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_rsa ``` 这一步骤确保了每次启动终端时不需重新输入密即可访问远程仓库[^5]。 #### 将 Public Key 添加到 Gitee 账户 前往 [GiteeSSH Keys 设置页面](https://gitee.com/profile/sshkeys),点击“新增 SSH Key”,并将 `.ssh` 文件夹下的 `id_rsa.pub` 文件内容复制粘贴进去。 #### 清除全局的 User.Name 和 Email 配置(可选) 有时旧有的全局设置可能会干扰当前操作,可以考虑移除这些配置项来排除潜在冲突。 ```bash git config --global --unset user.name git config --global --unset user.email ``` 之后可以在项目目录下单独设定用户名和邮箱地址,以匹配特定项目的需要[^3]。 完成以上步骤后再次尝试克隆或推送代应该不会再收到权限拒绝的消息。若仍然存在问题,请确认所提供的电子邮件与 Gitee 上注册的信息一致,并检查网络连接状况。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值