今天打算把之前写的项目上传到github上的仓库,但是上传的时候发现出现了错误。如下:
Warning: Permanently added ‘github.com’ (ED25519) to the list of known hosts.
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.
原来本地仓库和远程仓库是通过SSH协议连接的,而SSH协议需要本地仓库的公钥进行认证,之所以出现上面所示的错误,是因为远程仓库缺少本地仓库的公钥导致连接无法成功建立。只需要在本地生成RSA公钥并添加到远程仓库使得它能够认证本地仓库建立连接就可以了。
生成新密钥:ssh-keygen -t ed25519 -C “xxx@xxx.com”
之后按照以下步骤把项目push到github仓库就可以了
1.在项目根目录下git init
2. git add .
3. git commit .
4. git remote add origin [复制仓库的SSH地址] 此步骤是连接远程仓库
5. git push origin master 连接后就可以上传了