VSCode终端执行terraform login时无法粘贴API Token的问题咨询
解决Terraform Cloud终端登录无法粘贴令牌的问题
问题重现
- 在VSCode中安装Git后执行命令
terraform login - 出现“Do you still want to proceed”提示时输入“yes”,页面跳转至Terraform Cloud
- 复制Terraform Cloud中的认证令牌,尝试用Ctrl+Shift+V或Ctrl+V粘贴到VSCode终端,均失败
解决方法
方法1:右键粘贴
直接在VSCode终端区域点击右键,选择菜单里的「粘贴」选项,部分终端配置支持直接右键点击完成粘贴。
方法2:检查终端快捷键配置
打开VSCode设置,搜索 terminal.integrated.commandsToSkipShell,查看是否有屏蔽粘贴快捷键的配置项。如果存在相关条目,移除后重新尝试粘贴。
方法3:手动输入令牌
粘贴失效时可以直接手动输入复制的认证令牌——注意输入过程中终端不会显示任何字符(出于安全隐藏),输入完成后按回车即可完成登录。
方法4:手动配置凭据文件
如果上述方法都不行,可以跳过terraform login命令,直接手动修改Terraform的凭据文件:
- Windows系统:路径为
%APPDATA%\terraform.d\credentials.tfrc.json - Linux/macOS系统:路径为
~/.terraform.d/credentials.tfrc.json
在文件中添加以下内容(替换你的认证令牌为实际复制的令牌):
{ "credentials": { "app.terraform.io": { "token": "你的认证令牌" } } }
保存文件后,Terraform会自动读取该凭据完成登录验证。
内容的提问来源于stack exchange,提问作者Sami Islam
相关产品推荐
相关产品推荐

