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

image

3.2 修改push为HTTPS仓库地址

git remote set-url origin --push https://yourName@gitee.com/yourName/test.git

image


四、默认是 HTTPS 仓库地址

4.1查看当前

git remote -v

image

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全部地址,重新执行命令即可

image



免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。




参考、来源:
https://chat.deepseek.com/a/chat/s/4eac711b-d166-4ba4-8ace-73d62a374438



posted @ 2026-01-12 13:06  悟透  阅读(1)  评论(0)    收藏  举报