以下内容摘自Jenkins日志:
00:00:03.135 > git fetch --tags --progress git@github.com:some_org/some_repo.git +refs/heads/*:refs/remotes/origin/*
00:03:49.659 > git rev-parse origin/master^{commit} # timeout=10
Run Code Online (Sandbox Code Playgroud)
我很困惑为什么发生这种超时,因为git fetch在同一台机器上运行,使用相同的用户,大约需要5到10秒.
我正在使用最新的(在撰写本文时)版本的Git(2.1.2)和最新版本的gitplugin.
思考?
在多个服务器(~20)上运行Rails应用程序,我希望能够从一个位置管理配置文件(主要是*.yml,还有SSL pem/certs文件和其他基于文本),以便对文件进行任何更改,或新文件,添加到所有服务器.
我也希望通过git拥有这个内容源控制器.
更新不常见,我希望保持应用程序不变,以便从文件中读取数据,就像现在一样.
有哪些可用的解决方案,Zookeeper是否合适?
git configuration ruby-on-rails configuration-files apache-zookeeper
尝试了解基于 git-crypt 的保密解决方案的完整工作流程。
该工具本身在开发机器上运行得非常好,甚至扩展到多个开发人员似乎也运行良好。
但是,我不清楚当部署到云上的多个服务器时,这将如何工作,有些服务器是按需创建的:
在新服务器上无人值守创建 GPG 密钥的挑战(需要有人创建密码,或者它位于源代码管理中,那么,这一切有什么价值?)
创建 GPG 后,如何将其添加到环中?
假设我们决定跳过 #1 并仅在服务器之间共享密钥,那么密码短语作为“git-crypt 解锁”过程的一部分是如何提供的?
我真的尝试过搜索,但找不到一个好的端到端工作流程。
我希望下面的 curl 命令从我的机器上运行,但是通过远程代理服务器。
卷曲“ https://site.fake/ping ”
但是,我希望它始终通过远程代理服务器工作。
我试图用 ssh 隧道设置它:
sudo ssh -i ~/.ssh/private_key_file -L 443:site.com:443 username@remote.proxy.com
Run Code Online (Sandbox Code Playgroud)
但这并没有奏效,在 osx 下运行。
有什么建议?
因此,我想创建一个基于客户端的分区模式,在其中将集合名称设置为function(),我的伪代码是这样的:
var mongoose = require('mongoose'),
Schema = mongoose.Schema,
var ConvForUserSchema = new Schema({
user_id: Number,
conv_hash: String,
archived: Boolean,
unread: Boolean
}, function CollectionName() {
return (this.user_id % 10000);
});
Run Code Online (Sandbox Code Playgroud)
是否有可能通过月球使读取和写入都能按预期工作?
尝试设置完全签名和保护的云端URL.例如,我想要访问资源需要应用程序代码.
使用S3直接分发,我可以简单地使用:
s3 = boto3.client('s3')
s3.generate_presigned_url('get_object', Params={'Bucket': bucket, 'Key': unique_key}, ExpiresIn=186400)
Run Code Online (Sandbox Code Playgroud)
但在申请云端URL时,我似乎无法弄清楚如何创建等效的签名URL.
python amazon-s3 amazon-web-services amazon-cloudfront boto3