小编mgr*_*oss的帖子

如何手动安装 VS Code Server(无需 VS Code 再次尝试安装)?

我尝试使用“远程容器:在容器中重新打开”在容器中运行 Visual Studio 代码。为此,我有以下文件夹结构:

.devcontainer/
  devcontainer.env
  devcontainer.json
  Dockerfile
  certs.pem
Run Code Online (Sandbox Code Playgroud)

我可以毫无问题地构建 docker 映像,但仍然无法创建容器,因为下载和安装 VS Code Server 时出现问题:

.devcontainer/
  devcontainer.env
  devcontainer.json
  Dockerfile
  certs.pem
Run Code Online (Sandbox Code Playgroud)

然后我尝试按照 jia2 和 Cliffburdick 的建议手动执行此操作: https: //github.com/microsoft/vscode-remote-release/issues/78

所以我将以下几行添加到我的 Dockerfile 中:

Support for Alpine Linux is in preview.

[14250 ms] Start: Run in container: test -d /home/<name>/.vscode-server/bin/26076a4de974ead31f97692a0d32f90d735645c0
[14252 ms] 
[14252 ms] 
[14252 ms] Exit code 1
[14252 ms] Installing VS Code Server for commit 26076a4de974ead31f97692a0d32f90d735645c0
[14252 ms] Start: Run in container: mkdir -p /home/<name>/.vscode-server/bin/26076a4de974ead31f97692a0d32f90d735645c0_1590499133646
[14254 ms] 
[14254 ms] 
[14254 …
Run Code Online (Sandbox Code Playgroud)

linux docker visual-studio-code alpine-linux vscode-remote

12
推荐指数
0
解决办法
1万
查看次数

如何通过 GitLab API 在特定组中创建项目?

我尝试使用 GitLab API 创建一个新项目。这有效,但这是在我的用户空间中:

        curl \
            --header "Authorization: Bearer ${GITLAB_API_TOKEN}" \
            --request POST \
            "https://gitlab.com/api/v4/projects/?name=$test-proj"
Run Code Online (Sandbox Code Playgroud)

但我想在具有 group_id <group_id> 的特定组下执行此操作(我在这里将其空白)。我想到的最明智的方法是:

        curl \
            --header "Authorization: Bearer ${GITLAB_API_TOKEN}" \
            --request POST \
            "https://gitlab.com/api/v4/groups/<group_id>/projects/?name=test-proj
Run Code Online (Sandbox Code Playgroud)

但这没有用。关于我如何实现这一目标有什么建议吗?

我查阅了以下参考资料

GitLab 文档提到了pathornamespace_id属性(尽管我实际上是在寻找属性group_id)。我不确定path以及如何指定这一点。我尝试 - 但没有成功 - 检索namespace_idvia

curl --header "PRIVATE-TOKEN: ${GITLAB_API_TOKEN}" "https://gitlab.example.com/api/v4/namespaces"
Run Code Online (Sandbox Code Playgroud)

我很可能无权执行所需的操作。因此,参考官方(GitLab)文档以及有效的测试curl命令将对我非常有帮助 - 谢谢!

rest curl gitlab

11
推荐指数
2
解决办法
1万
查看次数

git push ssh管道中断错误/ http curl ssl读取错误

我正在使用MAC OS Yosemite,我想将一个17 MB的文件推送到我的github-Account。我在ssh和https上都尝试了git,但都没有用。 GIT_TRACE=1 GIT_CURL_VERBOSE=1 git push -u origin master返回最后6行:

Counting objects: 243, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (118/118), done.
packet_write_wait: Connection to 192.30.253.113 port 22: Broken pipe
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)

在寻找解决方案时,我开始在各种配置脚本中设置TCPKeepAlive,ServerAlive,ClientAlive参数,最后以~/.ssh/config

Host github.com
   PubKeyAuthentication yes
   IdentityFile ~/.ssh/id_rsa.pub
   ServerAliveInterval 300
   TCPKeepAlive no
   #ServerAliveCountMax 2400
Run Code Online (Sandbox Code Playgroud)

/etc/sshd_config

#   $OpenBSD: sshd_config,v 1.89 2013/02/06 00:20:42 dtucker Exp $

# This is …
Run Code Online (Sandbox Code Playgroud)

ssh https github git-push

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

Terraform:在一个文件中管理提供程序版本

如何将一个文件中的最佳版本约束集成到项目目录中的不同 Terraform 模块中?即,我们的 Terraform 项目中有 3 个不同的文件,它们应该使用以下版本约束标头:

terraform {
  required_version = "~> 0.13.0"
  required_providers {
    azurerm =  "~> 2.19.0"
  }
}

provider "azurerm" {
  features {}
}
Run Code Online (Sandbox Code Playgroud)

versions.tf现在我想我可以在顶层生成一个并通过文件命令引用该文件,例如像这样

file("../versions.tf")
Run Code Online (Sandbox Code Playgroud)

这不起作用,但我在 Terraform 方面还不是很有经验。有没有比将版本代码片段复制到所有 3 个文件中更好的方法。

terraform

4
推荐指数
1
解决办法
1155
查看次数