git pull时不用输入密码,push时需要输入密码
前言全局说明
git pull时不用输入密码,push时需要输入密码
场景:
pull 从服务器拉取到本地动作,更新代码执行多少次都可以,也很频繁;
push 从本地提交数据到服务器,上传动作,则相对不是很频繁。
所以为了安全,防止不小心提交代码。又不想设置记录密码。
这时就产生问题, pull 想要不输入密码,push又需要输入密码。
经过搜索和问AI,可以在用两种远程连接对应仓库
一、说明
1.1 调试环境:
Windows 11 家庭版 24H2 26100.4061
1.2 git remote 帮助
> git remote -h
usage: git remote [-v | --verbose]
or: git remote add [-t <branch>] [-m <master>] [-f] [--tags | --no-tags] [--mirror=<fetch|push>] <name> <url>
or: git remote rename [--[no-]progress] <old> <new>
or: git remote remove <name>
or: git remote set-head <name> (-a | --auto | -d | --delete | <branch>)
or: git remote [-v | --verbose] show [-n] <name>
or: git remote prune [-n | --dry-run] <name>
or: git remote [-v | --verbose] update [-p | --prune] [(<group> | <remote>)...]
or: git remote set-branches [--add] <name> <branch>...
or: git remote get-url [--push] [--all] <name>
or: git remote set-url [--push] <name> <newurl> [<oldurl>]
or: git remote set-url --add <name> <newurl>
or: git remote set-url --delete <name> <url>
-v, --[no-]verbose be verbose; must be placed before a subcommand
1.3 git版本
>git version
git version 2.50.1.windows.1
二、方法
pull 使用的是 SSH 密钥认证
push 使用的是 HTTPS 密码认证
上面的密码认证方式和可以互换,就是下面命令换一下
三、默认是 SSH 仓库地址
3.1 查看当前
git remote -v

3.2 修改push为HTTPS仓库地址
git remote set-url origin --push https://yourName@gitee.com/yourName/test.git

四、默认是 HTTPS 仓库地址
4.1查看当前
git remote -v

4.2 修改pull为SSH仓库地址
从上面帮助命令所知,git 不加 --push 参数,就是设置 pull 的地址
git remote set-url origin git@github.com:yourName/test.git
注意:经过实验,在CentOS7上安装的 git version 2.17.2 则会修改pull和push全部地址,重新执行命令即可

免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。
参考、来源:
https://chat.deepseek.com/a/chat/s/4eac711b-d166-4ba4-8ace-73d62a374438
浙公网安备 33010602011771号