为需自定义请求头的Git远程仓库配置推送权限
解决Git Push时携带自定义HTTP请求头的问题
方法1:单次Push时临时指定请求头
直接在push命令前添加-c参数,和克隆时的写法一致,本次push会自动携带所需请求头:
git -c http.extraHeader="custom: $VALUE" -c http.extraHeader="Authorization: Bearer $PAT_TOKEN" push remote-repo main
注意替换$VALUE和$PAT_TOKEN为实际的自定义值和个人访问令牌。
方法2:为目标远程仓库永久配置请求头
如果需要长期和这个远程仓库交互(比如后续还要执行push/pull),可以把请求头配置到当前仓库的Git设置中:
- 添加第一个自定义请求头:
git config remote.remote-repo.http.extraHeader "custom: $VALUE"
- 添加Authorization请求头(用
--add参数避免覆盖之前的配置):
git config --add remote.remote-repo.http.extraHeader "Authorization: Bearer $PAT_TOKEN"
配置完成后,后续执行git push remote-repo main或git pull remote-repo main时,Git会自动携带这两个请求头。
你可以用以下命令验证配置是否生效:
git config --get-all remote.remote-repo.http.extraHeader
方法3:全局配置请求头(不推荐)
如果你的所有Git仓库都需要携带这些请求头,可以配置全局Git设置,但可能会影响其他不需要该头的仓库:
git config --global http.extraHeader "custom: $VALUE" git config --global --add http.extraHeader "Authorization: Bearer $PAT_TOKEN"
内容的提问来源于stack exchange,提问作者Mark
相关产品推荐
相关产品推荐

