小编Aka*_*tov的帖子

使用 format-patch 将 gpg 签名保存在 git 补丁中

我通常使用 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

谢谢

git github gnupg gpg-signature

5
推荐指数
1
解决办法
814
查看次数

无法使用NodePort访问本地kubernetes集群中的服务

我有以下清单

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端口映射到我的本地主机吗?

谢谢,

kubernetes

5
推荐指数
3
解决办法
3589
查看次数

标签 统计

git ×1

github ×1

gnupg ×1

gpg-signature ×1

kubernetes ×1