git - 无法在 EC2 Ubuntu 实例中使用 git ssh 连接到 bitbucket
问题描述
我正在尝试在 ubuntu EC2 实例上使用 SSH 连接 git。
我尝试了以下步骤,我收到了公钥错误。
- 使用命令ssh-keygen生成 SSH并将该密钥添加到 bitbucket 中。
- 编辑 ~username/.ssh/authorized_keys 并添加生成的密钥。
当我运行命令ssh -T git@bitbucket.org时,我看到以下结果,
logged in as user-name You can use git or hg to connect to Bitbucket. Shell access is disabled
如果我在项目目录中执行 git pull ,我会收到错误
git@bitbucket.org: Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.
帮助我摆脱这个错误。
注意:我尝试了以下解决方案,但没有成功。 git push origin master:权限被拒绝(公钥)错误
注意(更新)::它可以在我的本地机器(windows)中使用 SSH 密钥。
解决方案
您可能需要更改密钥和文件夹的权限。
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
您可能还需要更改主目录的权限并删除组和其他人的写入权限。
chmod go-w ~
这帮助我回答了你的问题。
推荐阅读
- javascript - 使用 Cordova Hybrid 应用程序将文件复制到路径
- c# - 为大型 xml 文件选择单节点方法
- php - 在新的虚拟主机上出现此错误未定义的偏移量:1 和 2
- angular - Angular 6服务器端渲染(SSR)从组件设置状态代码
- java - 如何在 MongoDB 中聚合来自多个集合的查询结果?
- javascript - 使用 Webpack 4 减少和优化具有两个入口点的捆绑包
- assembly - 我对 A20 线路校验码的理解是否正确?
- c# - 如何访问在方法中创建的实例
- python - Kubernetes:如何使用 python 获取容器的状态和重启?
- python - 按python中的第一个元素重新组合子列表