小编Kyl*_*ley的帖子

GitLab SSH密钥停止工作

好吧,我多次偶然发现这个话题,但这是第一次没有常规解决方案有效.

我有运行GitLab的CentOS 6.4服务器.它已经有超过20个用户和60多个项目,但大约5个小时前,我的主要登台服务器第一次无法使用密钥身份验证连接到GitLab计算机,并提示输入密码.我重新生成了RSA密钥并将其添加到我的部署密钥中,但也失败了.

接下来,我尝试在登台服务器上创建一个新用户,为它创建一个密钥,然后将其添加到GitLab,但它仍然失败.

权限:

drwxr-x---  22 root root 4.0K Oct 28 13:20 root
Run Code Online (Sandbox Code Playgroud)

内根:

drwx------   2 root root     4096 Oct 28 11:49 .ssh
Run Code Online (Sandbox Code Playgroud)

里面.ssh:

-rw-------  1 root root  227 Oct 28 11:48 authorized_keys
-rw-------  1 root root 1675 Oct 28 13:09 id_rsa
-rw-------  1 root root  398 Oct 28 13:09 id_rsa.pub
-rw-r--r--  1 root root  413 Oct 28 11:49 known_hosts
Run Code Online (Sandbox Code Playgroud)

当我尝试连接到git机器时:

OpenSSH_4.3p2, OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for * …
Run Code Online (Sandbox Code Playgroud)

git ssh github gitlab private-key

8
推荐指数
1
解决办法
9134
查看次数

7
推荐指数
1
解决办法
3055
查看次数

我怎样才能破坏Git存储库?

有什么方法可以创建一个损坏的git存储库?有没有办法有趣地永久损坏git存储库?你可以削弱一个git存储库,使它在某种程度上正常运行,但做些奇怪的事情吗?

我的兴趣来自于有人担心他们是否真的创造了一个不可恢复的状态.它通常被证明是易于修复或至少拼凑在一起的东西.git中有隐藏(邪恶)的宝石吗?

git corrupt corruption

6
推荐指数
1
解决办法
816
查看次数

用盐状态的符号链接替换文件

我是盐堆的新手.

我正在努力确保存在符号链接.

/etc/localtime:
  file.symlink:
    - target: /usr/share/zoneinfo/Europe/Paris
    - file.exists:
      - name: /usr/share/zoneinfo/Europe/Paris
Run Code Online (Sandbox Code Playgroud)

当没有存在/etc/localtime或者/etc/localtime已经是符号链接时,结果是例外.但它/etc/localtime是常规文件时失败:

----------
State: - file
Name:      /etc/localtime
Function:  symlink
    Result:    False
    Comment:   File exists where the symlink /etc/localtime should be
    Changes:   
Run Code Online (Sandbox Code Playgroud)

我无法想象如何编码状态,因此在创建链接之前删除文件.任何线索?

干杯,皮埃尔

salt-stack

6
推荐指数
1
解决办法
4143
查看次数

当与电子封装器一起打包时,如何在Electron应用程序上设置NODE_ENV = production?

如何让我的电子应用程序集的打包发行NODE_ENV=production时与包装electron-packager

environment-variables electron

6
推荐指数
1
解决办法
8345
查看次数

嘲笑document.createRange开玩笑

通过我想象的JSSm,Jest还没有document.createRange定义。如何覆盖或提供这种行为?

我们为自定义JSm + mocha设置编写的版本(在所有测试之前运行)如下所示:

global.Range = function Range() {};

const createContextualFragment = (html) => {
  const div = document.createElement('div');
  div.innerHTML = html;
  return div.children[0]; // so hokey it's not even funny
};

Range.prototype.createContextualFragment = (html) => createContextualFragment(html);

// HACK: Polyfil that allows codemirror to render in a JSDOM env.
global.window.document.createRange = function createRange() {
  return {
    setEnd: () => {},
    setStart: () => {},
    getBoundingClientRect: () => {
      return { right: 0 };
    },
    getClientRects: () => [], …
Run Code Online (Sandbox Code Playgroud)

javascript jsdom jestjs

6
推荐指数
2
解决办法
4239
查看次数

top.sls 中的状态按什么顺序执行?

我的 top.sls 看起来像这样:

base:
  '*':
    - python
    - memcache
    - nbviewer
    - supervisor
    - firewall
Run Code Online (Sandbox Code Playgroud)

我使用的是 SaltStack 0.17,并且 python 状态不会首先执行。这会导致后来的状态失败。

在各州内部,它们是按顺序排列的,但顶层文件却没有。

这些国家应该以什么方式组织起来?

salt-stack

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

是否有处理分号的parse_qs的替代方案?

TL; DR

哪些库/调用可用于处理包含分号的查询字符串与parse_qs不同?

>>> urlparse.parse_qs("tagged=python;ruby")
>>> {'tagged': ['python']}
Run Code Online (Sandbox Code Playgroud)

完整的背景

我正在使用StackExchange API来搜索标记的问题.

搜索的布局是这样的,标签用分号分隔:

/2.1/search?order=desc&sort=activity&tagged=python;ruby&site=stackoverflow

与API交互就好了.当我想测试调用时,特别是当使用httpretty来模拟HTTP时,会出现问题.

在引擎盖下,httpretty使用urlparse.parse_qspython标准库来解析查询字符串.

>>> urlparse.parse_qs("tagged=python;ruby")
{'tagged': ['python']}
Run Code Online (Sandbox Code Playgroud)

显然这不太好用.这是一个小例子,这里是httpretty的一小部分(在测试环境之外).

import requests
import httpretty

httpretty.enable()

httpretty.register_uri(httpretty.GET, "https://api.stackexchange.com/2.1/search", body='{"items":[]}')
resp = requests.get("https://api.stackexchange.com/2.1/search", params={"tagged":"python;ruby"})
httpretty_request = httpretty.last_request()
print(httpretty_request.querystring)

httpretty.disable()
httpretty.reset()
Run Code Online (Sandbox Code Playgroud)

我想使用来自httpretty的机器,但需要一个解决方法parse_qs.我现在可以修补httpretty,但是很想看看还能做些什么.

python http mocking stackexchange httpretty

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

如何将zeromq与电子应用捆绑在一起?

介绍zmq到我的电子应用程序已被证明是繁重:

01:33:03 {master %=} rgbkrk@puter ~/code/jupyter-sidecar$ electron .
dyld: lazy symbol binding failed: Symbol not found: __ZN2v89Signature3NewEPNS_7IsolateENS_6HandleINS_16FunctionTemplateEEEiPS5_
  Referenced from: /Users/rgbkrk/code/jupyter-sidecar/node_modules/zmq/build/Release/zmq.node
  Expected in: dynamic lookup

dyld: Symbol not found: __ZN2v89Signature3NewEPNS_7IsolateENS_6HandleINS_16FunctionTemplateEEEiPS5_
  Referenced from: /Users/rgbkrk/code/jupyter-sidecar/node_modules/zmq/build/Release/zmq.node
  Expected in: dynamic lookup

/usr/local/bin/electron: line 2: 46288 Trace/BPT trap: 5       "/usr/local/lib/node_modules/electron-prebuilt/dist/Electron.app/Contents/MacOS/Electron" "$@"
Run Code Online (Sandbox Code Playgroud)

我应该如何捆绑zmq?我所做的就是将其设置为环境的一部分正在运行npm install --save zmq.

zeromq electron

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

如何在多个codemirror实例中进行搜索?

假设我有以下带有两个CodeMirror实例的简单页面:

const body = document.querySelector('body')

const title = document.createElement('h1')
title.textContent = 'This is a document with multiple CodeMirrors'
body.appendChild(title);

const area1 = document.createElement('textarea')
body.appendChild(area1)
const editor1 = CodeMirror.fromTextArea(area1, {
  lineNumbers: true,
})

const segway = document.createElement('h2')
segway.textContent = 'Moving on to another editor'
body.appendChild(segway)


const area2 = document.createElement('textarea')
body.appendChild(area2)
const editor2 = CodeMirror.fromTextArea(area2, {
  lineNumbers: true,
})
Run Code Online (Sandbox Code Playgroud)

而且我已经包括在内

  • codemirror/addon/search/search
  • codemirror/addon/search/searchcursor
  • codemirror/addon/dialog/dialog

现在,每个CodeMirror实例在关注编辑器时都有自己的搜索处理程序(通过ctrl/cmd -f触发).如何实现跨多个CodeMirror实例的搜索/替换?

有至少执行方式find上的每个编辑:editor.execCommand.我没有看到通过它的方法,或查询可用的结果.

CodePen带有示例代码和导入

想要使用它的项目的GitHub问题,nteract.

CodeMirror问题中, Marijn声明"你必须自己编写代码."这是公平的 - 我不确定如何处理这个问题.

javascript codemirror

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