首先一定要找到這個(gè)界面:
這是 code.aliyun.com 的首頁(yè)界面网棍,如果打開(kāi) code.aliyun.com 后發(fā)現(xiàn)不在這個(gè)界面,比如:
則必須先點(diǎn)擊“首頁(yè)”妇智,回到第一幅圖所示的首頁(yè)界面滥玷,否則是不可能找到 “ssh 公鑰”的入口的。
在首頁(yè)界面中點(diǎn)擊“設(shè)置”巍棱,就可以看到下面的界面:
點(diǎn)擊“SSH 公鑰”惑畴,在彈出的界面中點(diǎn)擊“+ 增加 SSH 密鑰”,然后會(huì)彈出一個(gè)“公鑰”的輸入框航徙,這里需要輸入相應(yīng)的公鑰如贷。
- 如何查看相應(yīng)的公鑰?
使用命令:
cat ~/.ssh/id_rsa.pub
如果出現(xiàn)以 ssh-rsa
開(kāi)頭的一長(zhǎng)串字母到踏,就把它全部復(fù)制杠袱,然后粘貼到剛才的公鑰輸入框中,然后點(diǎn)擊“增加密鑰”窝稿。
如果命令行提示 No such file or directory
楣富,則表示自己的機(jī)器上還沒(méi)有生成 SSH 公鑰,此時(shí)在終端中輸入:
ssh-keygen
然后一路 Enter伴榔,即可生成一個(gè) SSH 公鑰纹蝴,它的存放位置是:~/.ssh/id_rsa.pub
庄萎,然后再回到上面的步驟繼續(xù)即可。
檢驗(yàn) SSH 密鑰是否配置成功:
- 在命令行中輸入:
如果出現(xiàn) “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
如果已經(jīng)生成了 ssh 密鑰兼犯,則會(huì)看到以下內(nèi)容:
id_rsa id_rsa.pub known_hosts
然后:
cat id_rsa.pub
將里面的內(nèi)容全部復(fù)制并粘貼即可忍捡。
當(dāng)有多個(gè) git 賬號(hào)時(shí),如何避免這些賬號(hào)之間的密鑰發(fā)生沖突:
- 參考: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
這里需要注意的一點(diǎn)是免都,為了使不同賬號(hào)生成的密鑰不同锉罐,在注冊(cè)不同的 git 賬號(hào)時(shí)帆竹,每次都要使用不同的郵箱绕娘。
首先,有可能需要移除全局賬號(hào)配置:
配置 git 賬號(hào):
git config --golbal user.name "XXX"
git config --golbal user.email "xxx@aa.com"
移除 git 賬號(hào)的相關(guān)信息:
# 移除全局用戶名
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 賬號(hào)使用的教程是:https://blog.csdn.net/pinnuli/article/details/81293071?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task
為各個(gè)倉(cāng)庫(kù)單獨(dú)配置用戶名和郵箱:
命令:
git config user.name "gitlab's Name"
git config user.email "gitlab@xx.com"
如果是在 windows 系統(tǒng)上险领,即使使用如下命令驗(yàn)證成功:
ssh -T git@gitee.com
最終在進(jìn)行 git push -u origin master
操作時(shí)仍然有可能報(bào)如下錯(cuò)誤:
remote: Incorrect username or password ( access token )
解決方法:
在 cortana 搜索框中直接輸入“憑據(jù)”,打開(kāi)“管理 Windows 憑據(jù)”秒紧,然后按照上面的教程修改即可绢陌。(看上去用戶名和密碼好像沒(méi)有任何錯(cuò)誤,但是改一下確實(shí)能夠解決問(wèn)題熔恢。)