由于某种原因,ssh无法设置通往我的 Google Compute Engine 实例的隧道。我必须使用gcloud compute ssh. 我真的很想建立一个持久/弹性的隧道,就像autossh一样。有什么方法可以使用吗gcloud compute ssh?
这是我的代码:
package main
import (
"os/exec"
"log"
"fmt"
)
func main() {
out, err := exec.Command("bash", "-c", "gcloud auth application-default login").Output()
if err != nil {
log.Fatal(err)
}
fmt.Printf("The output is %s\n", out)
}
Run Code Online (Sandbox Code Playgroud)
当我执行这段代码时,它会打开我的浏览器并显示正确的网址...但我想获取网址。
当我输入这个命令时:
gcloud auth application-default login
Run Code Online (Sandbox Code Playgroud)
在我的外壳中我有:
Your browser has been opened to visit:
https://accounts.google.com/o/oauth2/auth?redirect_uri=h***********************************
Run Code Online (Sandbox Code Playgroud)
这就是我希望在程序中通过 Out 获得的文本。
知道如何得到它吗?
编辑这里有 3 件事我已经测试过但没有成功
/*
out, err := exec.Command("bash", "-c", "gcloud auth application-default login").CombinedOutput()
if err != nil {
log.Fatal(err)
}
fmt.Printf("The output is %s\n", out)
*/
cmd …Run Code Online (Sandbox Code Playgroud) 我目前正在寻找一种方法,将 gcloud 存储桶文件夹中的所有文件的权限设置为公共。
我需要单独设置权限。
已经参考谷歌文档(https://cloud.google.com/storage/docs/access-control/making-data-public)但只找到一一更改。(我不能使用对象应用方式)
有没有办法将 gcloud 存储桶文件中的所有文件的权限更改为公共?
我正在尝试使用 gcloud 为 GCP 上的服务帐户创建密钥文件
gcloud iam service-accounts keys create ~/.config/gcloud/key.json \
--iam-account terraform@$myproject.iam.gserviceaccount.com
Run Code Online (Sandbox Code Playgroud)
不幸的是,它响应了
(gcloud) Unable to create private file [~/.config/gcloud/key.json]: [Errno 2] No such file or directory: '~/.config/gcloud/key.json'
Run Code Online (Sandbox Code Playgroud)
文件夹
'~/.config/gcloud/'
Run Code Online (Sandbox Code Playgroud)
存在。
我有一个远程服务器,我想对其进行 ssh 并将我的本地端口转发到其中。
我的应用程序在我的本地计算机上托管端口 443。我正在使用连接到服务器gcloud。这是命令:
gcloud compute --project "**^" ssh --zone "***" "***"
Run Code Online (Sandbox Code Playgroud)
目标是允许其他人在端口 9000 上与服务器进行通信,并且此流量将重定向到我的本地计算机的端口 443 上。换句话说,在端口 9000 上访问服务器相当于在端口 443 上访问我的计算机。
所以我做ssh端口转发
gcloud compute --project "**^" ssh --zone "***" "***" -- -L 443:127.0.0.1:9000 -N
Run Code Online (Sandbox Code Playgroud)
并返回此错误:
bind: Address already in use
channel_setup_fwd_listener_tcpip: cannot listen to port: 443
Could not request local forwarding.
Run Code Online (Sandbox Code Playgroud)
我做错了什么?
尝试使用 cli ssh 进入 AppEngine 实例。我有正确的命令,但不确定如何允许标准实例使用 ssh,或者这是否根本不可能。我是 Gcloud (AWS Guy) 的新手。他们的文档对于实例类型以及允许或不允许的内容并不是那么好。任何人对此有任何指示。提前致谢!
当我想将 Go 应用部署到 App Engine 时,我发现必须安装 app-engine-go。甚至还说安装是在新窗口上,没有弹出窗口。
https://github.com/Chih ChengHsieh/ProblemsScreenShot/blob/master/image-2.png
C:\go-work\src\orderFunc>gcloud app deploy
The component [app-engine-go] is required for staging this
application.
Restarting command:
$ gcloud components install app-engine-go
Installing component in a new window.
Please re-run this command when installation is complete.
$ gcloud app deploy
Run Code Online (Sandbox Code Playgroud)
当我运行命令gcloud components install app-engine-goand时gcloud components update,它显示:
https://github.com/Chih ChengHsieh/ProblemsScreenShot/blob/master/image.png
C:\go-work\src\orderFunc>gcloud components install app-engine-go
Restarting command:
$ gcloud components install app-engine-go
C:\go-work\src\orderFunc>gcloud components update
Restarting command:
$ gcloud components update
C:\go-work\src\orderFunc>gcloud components …Run Code Online (Sandbox Code Playgroud) google-app-engine go google-cloud-platform gcloud google-app-engine-go
有没有一种简单的方法来获取gcloud container clusters create ...现有集群的命令详细信息?(...可用于创建完全相同的集群的命令)
我团队中的某人通过 UI 在 GKE 上创建了一个集群,其中包含特定区域和机器类型详细信息,以及一些我不记得的其他自定义设置。我将删除该集群,因为它是为了测试。我们可能需要重新创建它,为此,我希望记录gcloud可用于创建相同集群的命令,而不是通过 UI 运行。
我在 GCP UI 上找不到任何可以帮助解决此问题的内容。我们可以通过文档(https://cloud.google.com/kubernetes-engine/docs/how-to/creating-a-cluster)构建可能构建相同集群的cmd,但想检查是否有更好的方法。
google-cloud-platform gcloud google-kubernetes-engine google-console-developer
跟进gcloud app deploy :此部署包含太多 文件
This deployment has too many files. New versions are limited to 10000 files for this app.
Run Code Online (Sandbox Code Playgroud)
我只更改了 4 个文件,但似乎试图下载更多文件。
我如何找出这些 10k 文件包含在我的部署中,以便我可以开始在我的skip_filesin 中排除它们app.yaml?
我正在尝试使用 Node.js 库创建 GCP 存储桶。我一直在使用这里的步骤:https : //cloud.google.com/storage/docs/creating-buckets#storage-create-bucket-nodejs
并粘贴在下面的代码。挑战在于我的存储桶一直在错误的项目中创建。我的项目在我的 gcloud cli 中设置,在我的节点环境中设置,在我的脚本中设置。有什么方法可以在传递给库的 createBucket 函数的值中设置项目吗?
/**
* TODO(developer): Uncomment the following line before running the sample.
*/
// const bucketName = 'Name of a bucket, e.g. my-bucket';
// const storageClass = 'Name of a storage class, e.g. coldline';
// const location = 'Name of a location, e.g. ASIA';
// Imports the Google Cloud client library
const {Storage} = require('@google-cloud/storage');
// Creates a client
const storage = new Storage();
async function createBucketWithStorageClassAndLocation() …Run Code Online (Sandbox Code Playgroud) gcloud ×10
ssh ×3
go ×2
autossh ×1
bucket ×1
google-iam ×1
node.js ×1
permissions ×1
public ×1
python ×1
shell ×1
ssh-tunnel ×1