vagrant安装程序在克隆git时抛出被拒绝的权限(公钥)

vagrant安装程序在克隆git时抛出被拒绝的权限(公钥),git,ubuntu,vagrant,Git,Ubuntu,Vagrant,我试图在客户机上运行vagrant setup,将他的傀儡项目设置到我的开发环境中,我以前从未使用或听说过vagrant 它抛出以下错误 REPO: /var/www/project/project-puppet/deploy/vagrant/hiera/common SETUP: Cloning ssh://git@source.sanoma.com:7999/devops/hiera-common.git Cloning into '/var/www/project/project-pup

我试图在客户机上运行
vagrant setup
,将他的傀儡项目设置到我的开发环境中,我以前从未使用或听说过vagrant

它抛出以下错误

REPO: /var/www/project/project-puppet/deploy/vagrant/hiera/common
SETUP: Cloning ssh://git@source.sanoma.com:7999/devops/hiera-common.git 
Cloning into '/var/www/project/project-puppet/deploy/vagrant/hiera/common'... 
Permission denied (publickey). 
fatal: Could not read from remote repository.

Please make sure you have the correct access rights and the repository exists.

There was an error loading a Vagrantfile. The file being loaded
and the error message are shown below. This is usually caused by
a syntax error.

Path: /var/www/project/project-puppet/Vagrantfile
Line number: 113
Message: Errno::ENOENT: No such file or directory - /var/www/project/project-puppet/deploy/vagrant/hiera/common
附言:我正在使用Ubuntu 15.04


和流浪汉1.7.4首先,你有拉车许可吗? 如果是,您是否设置了ssh密钥,以便通过ssh连接访问此repo?如果没有,请设置它

github上关于设置ssh访问的指南。(对于不同的git主机类似)


您似乎无法访问远程存储库,因为它无法识别/找到您的SSH密钥。您应该有一个类似于
~/.ssh/id\u rsa.pub
~/.ssh/id\u dsa.pub
的文件

如果没有,可以通过从控制台运行
ssh-keygen-t rsa
来创建新密钥。只需按照这些步骤操作,您的homedir中就会有一个
.ssh/id\u rsa.pub
文件


确保您的客户端获得该公钥(不要发送您的私钥(
id\u rsa
文件),该私钥仅供您使用/查看)。一旦他们拥有它并允许它访问存储库,您应该能够克隆它。

安装程序
对于
vagrant
来说不是一个可识别的选项-您可能想知道您使用的是哪个版本(
vagrant version
),如果有插件(特别是提供此新选项的插件)您可以运行
vagrant插件列表
也可以共享您的vagrant文件,这可能有助于其他人从虚拟机支持您,您可以执行
git克隆吗ssh://git@source.sanoma.com:7999/devops/hiera common.git
-如果您有相同的错误,有很多文章讨论了这个问题。您似乎没有远程存储库的读取权限。请您的客户允许您访问它。他们需要您的SSH公钥来执行此操作(通常可以在主目录中的
.ssh/id\u rsa.pub
.ssh/id\u dsa.pub
下找到。@Oldskool实际上我没有密钥,他们说
您在配置文件中定义了ssh密钥吗?
所以我认为这将解决问题issue@riksof-zeeshan似乎是个问题,是的。我在下面添加了一个答案,并提供了更多细节。因为我有写权限,所以我自己已经将发布密钥添加到git中,但我仍然有相同的问题。注意:对于我来说,我实际上必须注销并重新登录以“帮助”在流浪用户的配置文件中查找新生成的密钥(也称为“流浪重新加载”)riksof,您需要将生成的全部公钥添加到任何git主机上的帐户配置文件中。确保您的配置文件具有正确的ssh公钥。大多数git托管站点都有ssh密钥生成指南。如果您确定ssh操作正确,并且仍然存在相同的问题,则可能是其他身份验证诱惑问题。类似情况请参考此