我通常使用 gpg 密钥签署我的提交。但是,有时我需要通过电子邮件发送补丁,这是通过使用git-format-patch和 来实现的git-send-email。但是,这会导致我的 GPG 签名从补丁中删除。我的目标是让其他人实际将补丁应用到存储库并发送它,同时保留我的签名以确保代码的真实性。
通过使用git-am,提交者正在创建一个新的散列,因此是新的提交所以我不确定签名是否会起作用我不确定 gpg 中用于签名的内容,可能只有差异?如果是这样的话,我想这会奏效。这可能吗?
我查看了 git 文档git-format-patch,似乎有一个--signature选项,该选项没有很好的文档记录,我尝试做一些事情来将签名附加到补丁中,但没有一个能在目标 git 存储库中幸存下来。使用它的正确方法是什么?
最后,即使添加--signature实现了我正在尝试实现的目标,但在创建一系列补丁并通过电子邮件发送它们时可能会很麻烦。是否有一个批处理选项可以简单地将我可以清楚地看到附加到提交的签名附加到使用git cat-file -p <HASH>生成的补丁git-format-patch?
谢谢
我有以下清单
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: my-redis
spec:
selector:
matchLabels:
app: my-redis
replicas: 1
template:
metadata:
labels:
app: my-redis
spec:
containers:
- name: my-redis
image: redis
ports:
- name: redisport1
containerPort: 6379
hostPort: 6379
---
apiVersion: v1
kind: Service
metadata:
name: redis-service
labels:
app: my-redis
spec:
type: NodePort
selector:
name: my-redis
ports:
- name: redisport1
port: 6379
targetPort: 6379
nodePort: 30036
protocol: TCP
Run Code Online (Sandbox Code Playgroud)
这是一个重现我的问题的示例。我的目的是创建一个简单的集群,其中包含一个带有Redis容器的Pod,并且应该将其公开给我的本地主机。尽管如此,获取服务仍然为我提供以下输出:
redis-service NodePort 10.107.233.66 <none> 6379:30036/TCP 10s
Run Code Online (Sandbox Code Playgroud)
如果我用LoadBalancer交换NodePort,我会得到一个外部IP,但是端口仍然不起作用。
您能帮我确定为什么我无法将6379端口映射到我的本地主机吗?
谢谢,