我尝试使用“远程容器:在容器中重新打开”在容器中运行 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) 我尝试使用 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命令将对我非常有帮助 - 谢谢!
我正在使用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) 如何将一个文件中的最佳版本约束集成到项目目录中的不同 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 个文件中更好的方法。