主机中有不同码云账户不同仓库的两个源
主机中生成ssh-key(密钥和公钥)
ssh-keygen -t rsa -C 'xxxx@xx.com' //后面是你登录码云的账号
按下enter,提示'Enter file in which to save the key (/c/Users/Administrator/.ssh/id_rsa): '
,需要给公钥命名,切勿与使用中的公钥重名而导致原先的公钥被覆盖。这里我们输入id_rsa_adSdk2
然后把公钥添加到ssh-agent中
ssh-add id_rsa_adSdk2
如果出现提示‘Could not open a connection to your authentication agent’
,则先执行以下命令:
ssh-agent bash
查看ssh缓存列表命令
ssh-add -l
清空ssh缓存列表命令
ssh-add -d
接着在托管项目的地方部署公钥,在服务器的话建议是仓库公钥 在本地的话就个人公钥
部署好之后重新回到服务器上,在.ssh文件夹下创建config文件 编辑内容如下
Host adSdk2
HostName gitee.com
User 15001150581@163.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_adSdk2
HostName是服务器的地址,User是用户名,PreferredAuthentications照抄即可,这里主要说的是IdentityFile 写对应私钥的绝对路径
验证ssh-key配置
ssh -T adSdk2
克隆项目
项目连接地址的域名改成config里的host配置的名字
git@gitee.com:indexadmin/xxxx.git改成
git@adSdk2:indexadmin/xxxx.git
git clone 项目连接地址
完结,撒花
有个问题 我不能新建本地仓库执行拉取拉下来 ,报我账户没有权限 我不知道咋回事,大哥们知道为啥吗
参考:
https://note.youdao.com/ynoteshare1/index.html?id=2a4dd2a73c478417efef60eea498b291&type=note
https://zhaoyuxiang.cn/blog/10
https://blog.csdn.net/AnIllusion/article/details/86691335?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1&utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1