Git上傳出現:The requested URL returned error: 403解決辦法
突然自己的電腦在上傳代碼到碼雲的時候,就報這個錯,當時忘記截圖了,另外一台電腦就是好的,於是嘗試了很多,改密碼,改用token令牌,用了幾年以后,突然又不行了。最后選擇用ssh的方式,具體如下,此處也忘記截圖了,直接把gitee官方的復制過來吧
Gitee 提供了基於SSH協議的Git服務,在使用SSH協議訪問倉庫之前,需要先配置好賬戶/倉庫的SSH公鑰。
你可以按如下命令來生成 sshkey:
ssh-keygen -t rsa -C "xxxxx@xxxxx.com"
# Generating public/private rsa key pair...
注意:這里的
xxxxx@xxxxx.com只是生成的 sshkey 的名稱,並不約束或要求具體命名為某個郵箱。
現網的大部分教程均講解的使用郵箱生成,其一開始的初衷僅僅是為了便於辨識所以使用了郵箱。
按照提示完成三次回車,即可生成 ssh key。通過查看 ~/.ssh/id_rsa.pub 文件內容,獲取到你的 public key
cat ~/.ssh/id_rsa.pub
# ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc....

復制生成后的 ssh key,通過倉庫主頁 「管理」->「部署公鑰管理」->「添加部署公鑰」 ,添加生成的 public key 添加到倉庫中。

添加后,在終端(Terminal)中輸入
ssh -T git@gitee.com
首次使用需要確認並添加主機到本機SSH可信列表。若返回 Hi XXX! You've successfully authenticated, but Gitee.com does not provide shell access. 內容,則證明添加成功。

添加成功后,就可以使用SSH協議對倉庫進行操作了。

最后的話,要修改你項目的.git文件夾中的config文件,把之前https換成ssh的方法就可以了。

最后就可以推送成功了。

