git 存在这样一个场景。曾经的代码用的 https 协议进行上传下载。这个时候,总是要输入用户名和密码。这样好烦好烦的。突然有一天,你想用 ssh 协议了(不用再输密码),这个时候就要切换协议了。下边就说说怎么操作。
没有公私秘钥,要生
# 生,一路回车就好
ssh-keygen -t rsa -C "abcd@mlxiu.com"
cat ~/.ssh/id_rsa.pub
生了后,先要将公钥内容复制出来,设置到你所托管的 ssh 设置相应的地方。比如托管的 gitlab 或 github,都有对应的地方设置。设置好了后,就可以切协议了。
查看切换协议
# 查看
git remote -v
# 切换
git remote set-url origin git@gitlab.xxxxxxx
然后你
git pull origin master
git push origin master
就不用再输入账号密码了。