首页 > 其他分享 >macbook m1 连接gerrit ssh 拉去代码不成功

macbook m1 连接gerrit ssh 拉去代码不成功

时间:2023-10-30 16:57:36浏览次数:33  
标签:公钥 gerrit 生成 m1 密钥 ed25519 ssh SSH

记录一下,折腾了一早上~

mac系统:macOS Sonoma 14.0

openssh:9.3

问题描述:

拉代码:

git clone "ssh://XXXX/"

报错了:

Cloning into 'autotest'...
[email protected]: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

解决办法:

先看一下关于SSH的知识:

设置 SSH 时,需要生成新的 SSH 私钥并将其添加到 SSH 代理中。 使用密钥进行身份验证或对提交进行签名之前,还必须将 SSH 公钥添加到 GitHub 上的帐户中

Mac OS 生成密钥和公钥:

ssh-keygen -t ed25519 -C "[email protected]"

执行此命令后,你将被提示选择密钥文件的保存位置和设置可选的密码。生成的密钥对将包括一个私钥文件(通常在 ~/.ssh/id_ed25519)和一个关联的公钥文件(通常在 ~/.ssh/id_ed25519.pub

  • ssh-keygen 是一个用于生成、管理和操作 SSH 密钥对的命令行工具。
  • -t 选项用于指定要生成的密钥的类型。在这种情况下,-t ed25519 指定生成的密钥类型为 Ed25519。Ed25519 是一种公钥/私钥对的加密算法,它提供了高度的安全性和性能。
  • ed25519 是指定的密钥算法,它基于椭圆曲线密码学,并用于 SSH 密钥对的生成。这是一种现代的、高度安全的密钥算法,通常用于替代传统的 RSA 或 DSA 密钥。

将新生成的密钥添加到ssh代理中:

ssh-add ~/.ssh/id_ed25519

ssh-agent是后台运行的程序,它将密钥加载到内存中,因此您不需要每次使用密钥时都输入密码。 最妙的是,你可以选择让服务器访问你的本地 ssh-agent,就像它们已经在服务器上运行一样。 这有点像要求朋友输入他们的密码,以便您可以使用他们的计算机

将新生成的公钥添加到github、gitlad中:

cat ~/.ssh/id_ed25519.pub

这个公钥很短,不要怀疑你粘贴错了,在web页面添加进去就好了

测试ssh连接:

ssh -T [email protected] 因为我们部署在内网也没有域名,所有就是用户名+内网ip

ssh -T [email protected]
返回: **** Welcome to Gerrit Code Review ****
就成功了

原文:https://docs.github.com/zh/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent

标签:公钥,gerrit,生成,m1,密钥,ed25519,ssh,SSH
From: https://www.cnblogs.com/tarzen213/p/17798241.html

相关文章

  • 在CentOS7上更改端口号时报错:Job for sshd.service failed because the control proce
    1、问题描述在在CentOS7×上更改端口号时报错:“Jobforsshd.servicefailedbecausethecontrolprocessexitedwitherrorcode.See‘systemclstatus&sshdservice"andfournalctixe'fordetails.”2、修改ssh端口号的方法sudovim/etclssh/sshd_config将“#Port......
  • Could not load host key: /etc/ssh/ssh_host_rsaxxx
    /usr/sbin/sshd错误提示:Couldnot loadhostkey:/etc/ssh/ssh_host_rsa_keyCouldnot loadhostkey:/etc/ssh/ssh_host_ecdsa_keyCouldnot loadhostkey:/etc/ssh/ssh_host_ed25519_keysshd:nohostkeysavailable --exiting. 解决方法: ssh-keygen......
  • 实战攻防演练-Linux写入ssh密钥,利用密钥登录
    前言密钥形式登录的原理是利用密钥生成器制作一对密钥,一只公钥和一只私钥。将公钥添加到服务器的某个账户上,然后在客户端利用私钥即可完成认证并登录。这样一来,没有私钥,任何人都无法通过SSH暴力破解你的密码来远程登录到系统。此外,如果将公钥复制到其他账户甚至主机,利用私钥也......
  • 华为、思科等交换机配置文档​-vlan/dhcp/ssh/eth-trunk
    基础配置1.1华为配置1.1.1配置VLAN[Huawei]vlan10//创建单个VLAN[Huawei]vlanbatch20to30//创建多个VLAN[Huawei]interfaceGigabitEthernet0/0/1//进入接口[Huawei-GigabitEthernet0/0/1]portdefaultvlan10//接口划分Vlan[Huawei]displayvlan此命令可以查看指定V......
  • Win10 ssh客户端 scp 传输linux文件到windows 端
    1Window10安装openssh服务2启动windowssshd服务netstartsshd3scplinux向windows传输文件Win10中打开powershell,登录ssh把linux下的shell01.sh传到window10的桌面上[email protected]:/C:/Users/admin/Desktop......
  • ubuntu配置SSH登录xsheel
    ubuntu配置SSH登录xsheel环境Ubuntu-22.04.2-desktop-amd64Ubuntu安装后自带SSH客户端,但是要想使用xsheel连接Ubuntu需要在Ubuntu中下载SSH-Server。步骤安装openssh-serversudoapt-getinstallopenssh-server#然后输入密码,填写Y然后,需要通过编辑/etc......
  • sshpass和ssh实现端口转发时命令怎么写?
    要使用sshpass和ssh来实现端口转发,你可以使用以下命令:shellsshpass-p<密码>ssh-N-L<本地端口>:<目标主机>:<目标端口><用户名>@<目标主机>其中,<密码>是目标主机上你的SSH登录密码,<本地端口>是你希望监听的本地端口号,<目标主机>是你希望访问的目标主机地址,<目标端口>是你希望......
  • OpenSSL升级1.1.1w和OpenSSH 升级 9.5p1 保姆级教程
     一、前言OpenSSH的加密功能需要用到OpenSSL,所以在升级OpenSSH的时候,大部分情况是需要将OpenSSL一起升级的。这里我们选择先升级OpenSSL到OpenSSL1.1.1w 11Sep2023然后再升级OpenSSH到OpenSSH_9.5p1,OpenSSL1.1.1w 11Sep2023两个都是最新版本,方便大家食用。1......
  • C#实现SSH、SCP、FTP等操作
    C#实现SSH、SCP、FTP等操作C#没有自带的SSH、SCP、FTP等操作的方法库,自己编写又太麻烦,这里将使用第三方Renci.SshNet.dll动态链接库实现这些操作 一、获取RENCI.SSHNET.DLL 二、将RENCI.SSHNET.DLL添加进C#工程我使用visualstudio2015作为IDE,将Renci.SshNet.dll添加进C#工程并......
  • ssh保持长连接的方式,ssh保持连接不断开原创
    习惯用gitbash连接ssh,但是长时间无操作直接断开,简单配置一下:vim/etc/ssh/sshd_configClientAliveInterval30#每隔30秒发送一次请求给client,然后client响应,从而保持连接ClientAliveCountMax3#发出请求后,客户端没有响应得次数达到3,就自动断开连接复制重启ssh:sys......