git从http切换到ssh
之前项目代码git clone的http的git地址,后来禁用了http协议,只能用ssh协议。
1. 生成ssh公钥
进入Git Bash Here, 执行以下命令
ssh-keygen -m PEM -t rsa -b 4096 -C "your.email@email.com"
一直Enter直到完成。
2. 添加至个人账户ssh公钥
生成的公钥位于C:\Users\用户名.ssh目录下。
打开id_rsa.pub文件复制其内容,拷贝到gitlab或者别的使用的工具的添加公钥里面。
3. 查看远程地址
git remote -v
4. 删除http协议
git remote remove origin
5. 新增git协议
git remote add origin git@xxx.git
6. 关联本地仓库和远程仓库
git branch --set-upstream-to=origin/master master
注意: 我本地和远程用的都是master分支。
到这里就可以了,然后就可以正常执行git pull或者git push等命令了。