git因权限问题,无法读取远程仓库
使用git进行的操作
#git全局设置
git config --global user.name "wdMyStudyExperience"
git config --global user.email "2112510964@qq.com"
#创建git仓库
mkdir front-end
cd front-end
git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin https://gitee.com/feichiraki/front-end.git
git push -u origin "master"
做完以上的步骤之后,输入最后一条指令时,git发生了报错。
解决方法
1. 添加/生成ssh公钥
码云提供了基于SSH协议的Git服务,在使用SSH协议访问仓库之前,需要先配置好账户/仓库的SSH公钥。
输入以下指令生成公钥:
ssh-keygen -t rsa -C "你注册绑定的邮箱"
2.复制生成的公钥
3.添加部署公钥
复制生成后的 ssh key,通过仓库主页 「管理」->「部署公钥管理」->「添加部署公钥」 ,添加生成的 public key 添加到仓库中。
4.添加主机到本机SSH的可信列表
在git终端输入下面命令:
ssh -T git@gitee.com
若返回 Hi XXX! You’ve successfully authenticated, but Gitee.com does not provide shell access. 内容,则证明添加成功。
5.最后再次提交到远程仓库
提交成功
总结
对于以上的操作,它是基于在本地生成一个git仓库,然后再生成ssh公钥,在gitee添加公钥,再把仓库添加到远程(前提,远程必须已经创建了一个仓库)。具体步骤如下:
-
全局设置
-
在本地新建一个文件
-
进入该文件
-
git init
初始化仓库 -
添加
README.md
文件touch README.md git add README.md git commit -m "first commit"
-
链接到远程仓库
git remote add origin [url]
-
最后提交
#第一次提交 git push -u origin "master" #非第一次提交 git push origin master #正常提交