赞
踩
不知道是最近公司电脑软件拦截还是gitee某些证书在升级,之前好好的https链接方式突然用不了了,并且多次尝试用户名密码都不行,配置windows凭据也试过不得行,最后通过切换成ssh方式轻松解决了。
首先在本地通过自己的邮箱生成公钥,gitee官方也提供了详细的说明
在任意路径下,git bash here,执行以下命令,注意替换自己的邮箱地址,然后再三次回车。
ssh-keygen -t ed25519 -C "xxxxx@xxxxx.com(你的邮箱)"
然后使用cat ~/.ssh/id_ed25519.pub
命令查看生成的公钥。登陆自己的gitee账户,进入到项目公钥管理界面。
在上图正中间黏贴生成的公钥,会自动识别出标题,添加后本地则有只读权限,对的,这种方式添加的仓库公钥,可以共享,但只能pull。要想有写操作,请注意上图右上角,点击进去,添加全局的公钥
通过上图添加的公钥,可以操作当前用户的所有仓库。
另外,下面补充以下本地的操作,如果是之前使用https的方式链接的,先要切换成ssh的方式。
使用idea的话,通过vsc–>git–>remotes进入下方页面
直接编辑origin的url为ssh复制出来的路径即可。
也可以使用命令的方式切换,自行百度一下即可。
切换好后,先进行一下pull操作,如果直接使用git pull可能会报错,把命令写完整git pull orign master
,第一次明确一下远程主机和分支信息。同理,第一次push也写完整点儿git push orign master
。如果pull和push都能成功的话,https切换成ssh方式算是成功了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。