意思是:对密码身份验证的支持已于 2021 年 8 月 13 日移除。
解决:
在git仓库文件夹下使用ssh密钥验证:
git remote rm origin ---将名为 "origin" 的远程仓库从本地 Git 仓库中移除
git remote add origin git@github.com:GithubName/repositoryName.git ---将名为 "origin" 的远程仓库使用ssh验证方式添加到当前的 Git 仓库中
git remote -v ---查看当前 Git 仓库关联的远程仓库源
ssh-keygen -t rsa -C sample@example.com ---用于生成 SSH 密钥对的命令
注意:我在~路径下创建的名为name的密钥文件,则在/home/devasc路径下找到名为 name.pub 的文件,右键选择 Edit as Administrator 。输入devasc用户密码。
输入devasc用户密码(如果不知道密码,则su进入root后,passwd devasc重新设置密码)
将name.pub中的所有内容复制下来。然后进入Github网页你的远程库中,选择Settings中的Deploy keys。点击Add deploy key,将之前复制到的密钥复制到Key中。点击Add key。
ssh-add /home/devasc/name ---将name.pub中的 SSH 私钥添加到 SSH 代理中的命令
git push origin master ---将本地 Git 仓库中的 master 分支推送到名为 origin 的远程仓库的命令
推送成功!
如果推送失败,则使用以下命令检查网络通信或密钥是否添加正常:
ssh -T git@github.com
验证你的 SSH 密钥是否被正确添加到你的 GitHub 帐户对应的仓库中
ping github.com
测试网络连通性