1. 将windows下的秘钥~\.ssh\id_rsa 和~\.ssh\id_rsa.pub复制到Linux下的~/.ssh/目录下。
切记名字不要修改。
2. 添加新秘钥
$ ssh-add -l
Could not open a connection to your authentication agent.
如果发现上面的提示,说明系统代理里没有任何key,执行如下操作
exec ssh-agent bash
如果系统已经有ssh-key 代理 ,执行下面的命令可以删除
$ ssh-add -D
添加新的秘钥
$ ssh-add ~/.ssh/id_rsa
3. 下载代码
git clone ssh://XXX@xa.yyyycom.com:29418/soc/Android9
4. 遇到的错误及解决办法
a. Permissions 0664 for '/home/XXX/.ssh/id_rsa' are too open.
用下面命令即可解决:
chmod 600 /home/XXX/.ssh/id_rsa
b. Permission denied (publickey)
从Windows复制过来的私钥、公钥文件的名字保持不变即可。
如果还不可以,参考下面《添加公钥到known_hosts文件》的资料。
参考资料:
https://www.cnblogs.com/softidea/p/6208725.html Permissions 0664 for '/home/root/.ssh/id_rsa' are too open.
https://blog.51cto.com/tanjunjie/1897581 同一台Linux电脑关于多个SSH KEY管理
https://blog.csdn.net/monkey315/article/details/78936057?utm_source=blogxgwz6 添加公钥到known_hosts文件