小编Dev*_*inR的帖子

GitLab需要git @ localhost密码才能推送到repo

我正在尝试让GitLab在我的服务器上运行.我按照gitlab github页面上的安装说明进行操作,一切顺利.

问题是,当我创建一个回购并尝试

sudo git push -u origin master
Run Code Online (Sandbox Code Playgroud)

我被提示输入'git @ localhost的密码:'

git用户没有密码,所以这是一个问题.

其他遇到此问题的人建议在我的sshd conf中添加git给AllowedUsers,但我没有AllowedUsers字段,所以这似乎不是问题.

我仍然是ssh的新手,所以我相信它的某些ssh密钥问题,虽然我试图将所有相关的ssh密钥添加到/home/git/.ssh/authorized_keys并验证文件中没有换行符.

仅供参考,我的安装完全通过了gitlab wiki中提供的测试:

sudo -u gitlab bundle exec rake gitlab:app:status RAILS_ENV=production
Run Code Online (Sandbox Code Playgroud)

任何建议非常感谢!

编辑

所以,我终于通过承诺来自不同机器的回购来解决这个问题.事实上,我被连接到运行gitlab的同一台机器上.一旦我尝试从主机以外的机器提交,它就很有效.因此,对于某些人来说,这可能是一个解决方案(对我们而言,因为我们在单独的机器上开发而不是我们的服务器).

对于任何试图在同一台机器上托管和开发的人来说,这仍然是一个开放性的问题.

git ssh gitolite gitlab

16
推荐指数
1
解决办法
3万
查看次数

RabbitMQ在生产系统上更改队列参数

我在面向服务的体系结构中使用RabbitMQ作为消息队列,其中许多单独的Web服务发布绑定到RabbitMQ队列的消息.这些队列由各种消费者订阅,这些消费者执行后台工作; RabbitMQ的一个漂亮的香草用例.

现在我想改变一些队列参数(具体来说,我想将队列绑定到一个带有某个路由键的新死信交换).我的问题是,由于几个原因,在生产系统上进行这种改变是有问题的.

对于我来说,转换到这些新队列的最佳方式是什么,而不会丢失生产系统中的消息?

我已经考虑了从版本化队列名称到使用新设置创建新vhost以进行所有更改的所有内容.

以下是我面临的一些问题:

  1. 因为RabbitMQ队列是幂等的,所以不同的Web服务在发布之前已经声明了队列(如果它们尚不存在).更改队列参数(但保持相同的路由键)后,队列声明失败,RabbitMQ关闭通道.

  2. 我想在更改队列时不丢失消息(这里我打算订阅一个保存消息然后重新发布到新队列的独占消费者).

  3. 不同出版商与消费者群体之间的一般协调(或者更好的是,避免需要协调他们的方式).

rabbitmq pika bunny

15
推荐指数
1
解决办法
9927
查看次数

标签 统计

bunny ×1

git ×1

gitlab ×1

gitolite ×1

pika ×1

rabbitmq ×1

ssh ×1