当前位置: 首页 > 知识库问答 >
问题:

从托管在Amazon EC2实例上的GitLab回购克隆时拒绝权限

晏晨朗
2023-03-14

我无法从运行在AmazonEC2实例上的GitLab推送/克隆。以下是我到目前为止所做的

  • 在本地计算机上创建了密钥对

当我尝试通过git clone克隆存储库时git@11.12.13.154:项目组/项目。git我得到了一条臭名昭著的信息:

Permission denied (publickey).

我如何配置我的EC2实例接受克隆/推/拉请求从用户添加他们的SSH通过Gitlabs Web界面?

共有1个答案

岳枫
2023-03-14

用户ubuntu?通常,GitLab实例的用户配置是git

试着用User git修改你的. ssh/config文件,并使用该url:

git clone myhost:project-group/MyRepo.git

确保测试。pub(从pem文件中提取的公钥)已在回购协议上正确注册(或在您的GitLab帐户中,如果您是该回购协议的所有者)。如果测试。pem是用于访问EC2实例的密钥,那么您需要生成一组单独的公共/私有密钥,并在访问GitLab时使用这些密钥。

经过以下讨论,似乎:

  • GitLab安装在带有Omnibus-gilab的EC2实例上
  • Omnibus gitlab表示使用gitlab rakesome_task(不是直接'rake')
  • agitlab-rake gitlab: check指出authorized_keys文件位于/var/opt/gitlab/. ssh/authorized_keys
  • git帐户被锁定(解锁它使Gitlab工作:git:!:git:*:中的文件/etc)。故障排除指南-SSH"部分。
 类似资料:
  • 我正在尝试从我的Gitlab帐户克隆一个空存储库。我只是使用Gitlab存储库页面上下显示的地址: 然后在一个空文件夹中尝试这个操作,但它一直告诉我拒绝允许,要求重试: 当我选择地址进行克隆时,会显示以下消息: 怎么啦?怎么修?

  • > 将系统环境设置为Setup your envariables for Git Plugin Jenkins 将“Git”下的“Git可执行文件路径”更改为git_folder\cmd\Git.cmd(不是git_folder\bin\Git.exe) 使用psexec.exe让Jenkins服务器访问的“本地系统帐户”通过以下途径设置SSH密钥或known_hosts并验证 “git_fold

  • 我有一个朋友的网站托管在谷歌应用程序引擎,他想做一些改变。他希望从那里下载资产,并从头构建到另一个主机提供商。问题是,当我进入谷歌App Engine仪表板时,我发现很难导出/下载任何东西。一切看起来都很乱。我甚至找不到index.html和css文件。任何答案都将不胜感激。谢了。

  • 我已经复制了这个代码,似乎是各种工作dockerfile周围,这里是我的: 这给了我错误 这是我第一次使用dockerfile,但是从我所读到的(以及从工作配置中获取的),我不明白为什么这不起作用。 我的id_rsa和我的dockerfile在同一个文件夹中,是我的本地密钥的副本,可以克隆这个回购没有问题。 编辑: 在我的dockerfile中,我可以添加: 它打印出正确的密钥,所以我知道它被正确

  • 我试图将一个repo克隆到PythonAnywhere,但是我得到了一个权限拒绝(publickey)错误。 我按照PythonyWhere上的说明设置ssh密钥,并像正常情况一样将它们粘贴到GitHub中,但仍然收到错误。

  • 我的公司github中的本地回购获取权限被拒绝错误,我可以成功克隆该公司,但NPM安装获取错误: