linux git clone 仓库报错: Permission denied (publickey)

之前的工作平台是在windows上,换到Linux上,通过git clone 仓库的时候,出现了如下问题,

报错说: Permission denied (publickey).

如下图:

xxxxxx:~/xuzj$ git clone ssh://xxxx@191.168.181.151:38411/test.git
正克隆到 'test'...
The authenticity of host '[191.168.181.151]:29411 ([191.168.181.151]:29411)' can't be established.
ECDSA key fingerprint is SHA256:5G3HhJwe2QLutC5x8ePNQwNh+AeRXXMOHfbwZ9yvw.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '[191.168.181.151]:29411' (ECDSA) to the list of known hosts.
xuzj@191.168.181.151: Permission denied (publickey).
fatal: 无法读取远程仓库。

请确认您有正确的访问权限并且仓库存在。

 

使用的Linux 自带有git 版本如:git version 2.17.1

原因:没有添加 与git上公钥对应的私钥 到 ssh-agent 的高速缓存中

解决办法如下:

1、拷贝已经创建好的私钥到  ~/.ssh目录下(这时默认对应的公钥已经添加到需要克隆的git仓库)

xxxxx@xxxxxx:~/.ssh$ ls
id_rsa

2、修改私钥文件的权限: chmod 600  ~/.ssh/你的私钥名称

xxxxx@xxxxxx:~/.ssh$ chmod 600 ~/.ssh/id_rsa 
xxxxx@xxxxxx:~/.ssh$ ls -l
总用量 4
-rw------- 1 a5673 a5673 887 7月  11 14:32 id_rsa

3、查看ssh-agent 是否正在运行 : eval $(ssh-agent -s)
      查询结果:Agent pid 22866

xxxxx@xxxxxx:~/.ssh$ eval $(ssh-agent -s)
Agent pid 22866

4、添加私钥到 ssh-agent:    ssh-add ~/.ssh/你的私钥名称

     或是cd 到 .ssh 文件夹下 执行命令: ssh-add

xxxxx@xxxxxx:~/.ssh$ ssh-add
Identity added: /home/xxxx/.ssh/id_rsa (/home/xxxx/.ssh/id_rsa)

5、查看结果

xxxxx@xxxxxx:~/.ssh$ ssh-add -l
1024 SHA256:PaKCRJvskRS7uRVx6acMIUbFGZ5vpD26fXuBTqpAwl0 /home/xxxxx/.ssh/id_rsa (RSA)

完。。。。

-----------------------------------------------------------------------------------------------------------------------------------------------

犯错1:

中间在 clone 仓库的时候 使用命令多了sudo 死活不成功,把sudo去了就可以了

sudo git clone ssh://xuzj@191.168.181.151:29411/test.git

 

参考:

1、linux-ssh-add命令-把专用密钥添加到ssh-agent的高速缓存中

http://www.bluestep.cc/linux-ssh-add%E5%91%BD%E4%BB%A4-%E6%8A%8A%E4%B8%93%E7%94%A8%E5%AF%86%E9%92%A5%E6%B7%BB%E5%8A%A0%E5%88%B0ssh-agent%E7%9A%84%E9%AB%98%E9%80%9F%E7%BC%93%E5%AD%98%E4%B8%AD/

2、https://www.cnblogs.com/wangss/p/7026716.html

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值