首先一定要找到这个界面:
这是 code.aliyun.com 的首页界面,如果打开 code.aliyun.com 后发现不在这个界面,比如:
则必须先点击“首页”,回到第一幅图所示的首页界面,否则是不可能找到 “ssh 公钥”的入口的。
在首页界面中点击“设置”,就可以看到下面的界面:
点击“SSH 公钥”,在弹出的界面中点击“+ 增加 SSH 密钥”,然后会弹出一个“公钥”的输入框,这里需要输入相应的公钥。
- 如何查看相应的公钥?
使用命令:
cat ~/.ssh/id_rsa.pub
如果出现以 ssh-rsa
开头的一长串字母,就把它全部复制,然后粘贴到刚才的公钥输入框中,然后点击“增加密钥”。
如果命令行提示 No such file or directory
,则表示自己的机器上还没有生成 SSH 公钥,此时在终端中输入:
ssh-keygen
然后一路 Enter,即可生成一个 SSH 公钥,它的存放位置是:~/.ssh/id_rsa.pub
,然后再回到上面的步骤继续即可。
检验 SSH 密钥是否配置成功:
- 在命令行中输入:
如果出现 “Welcome” 信息,则表示配置成功。ssh -T git@code.aliyun.com
参考:
- https://blog.csdn.net/weixin_42942846/article/details/86380070?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task
- https://github.com/Gyumeijie/tools-usage/blob/master/ssh.md
Windows 添加 ssh 公钥:
先使用 cd
命令回到主目录,然后:
cd ~/.ssh
如果已经生成了 ssh 密钥,则会看到以下内容:
id_rsa id_rsa.pub known_hosts
然后:
cat id_rsa.pub
将里面的内容全部复制并粘贴即可。
当有多个 git 账号时,如何避免这些账号之间的密钥发生冲突:
- 参考:https://blog.csdn.net/pinnuli/article/details/81293071?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task
- 参考:https://blog.csdn.net/q13554515812/article/details/83506172
这里需要注意的一点是,为了使不同账号生成的密钥不同,在注册不同的 git 账号时,每次都要使用不同的邮箱。
首先,有可能需要移除全局账号配置:
配置 git 账号:
git config --golbal user.name "XXX"
git config --golbal user.email "xxx@aa.com"
移除 git 账号的相关信息:
# 移除全局用户名
git config --global --unset user.name
# 查看全局用户名是否移除成功
git config --global user.name
# 移除全局配置邮箱
git config --global --unset user.email
# 查看全局邮箱是否移除成功
git config --global user.email
# 移除全局密码
git config --global --unset user.password
# 查看全局密码是否移除成功
git config --global user.password
如何生成 ssh key ?
ssh-keygen -t rsa -C "your_email"
最终多 git 账号使用的教程是:https://blog.csdn.net/pinnuli/article/details/81293071?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task
为各个仓库单独配置用户名和邮箱:
命令:
git config user.name "gitlab's Name"
git config user.email "gitlab@xx.com"
如果是在 windows 系统上,即使使用如下命令验证成功:
ssh -T git@gitee.com
最终在进行 git push -u origin master
操作时仍然有可能报如下错误:
remote: Incorrect username or password ( access token )
解决方法:
在 cortana 搜索框中直接输入“凭据”,打开“管理 Windows 凭据”,然后按照上面的教程修改即可。(看上去用户名和密码好像没有任何错误,但是改一下确实能够解决问题。)