在多个位置克隆bitbucket git repo失败
我有一个用bitbucket托管的git repo,我的主目录上有一个克隆,我正在考虑在/var/www目录中克隆另一个。当我尝试将另一个副本克隆到我的www文件夹时,我遇到了这个错误在多个位置克隆bitbucket git repo失败,git,bitbucket,Git,Bitbucket,我有一个用bitbucket托管的git repo,我的主目录上有一个克隆,我正在考虑在/var/www目录中克隆另一个。当我尝试将另一个副本克隆到我的www文件夹时,我遇到了这个错误 Cloning into 'php'... Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and t
Cloning into 'php'...
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
我的公钥没有问题,因为我可以从主文件夹中的克隆回购中推送对bitbucket的更改,并且可以看到我在bitbucket网站上所做的最新提交
对于这种行为是否有已知的解释?我认为不需要将存储库克隆到/var/www。我认为最好的解决方案是创建存储库到/var/www的符号链接。这样就不需要同步两个存储库
但是,如果要在/var/www目录中创建另一个存储库,则需要授予用户在该目录中写入的权限,或为根用户创建新公钥并将其复制到bitbucket。是否尝试作为其他用户克隆www数据或根用户?这些用户不使用您自己的用户帐户的私钥。我正在进行sudo git克隆,以使其成为根用户。这可能就是问题所在。请注意,您不必重新克隆整个存储库,只需将其复制到新位置并设置,然后使用chown更改所有者。我之前曾尝试通过sudo chmod-R a+rwX/var/www使www可写,因此我只是将克隆的php repo复制到主目录中,把它放到var/www中,我现在可以在/var/www的repo中提交和推送。使完整的目录/var/www世界可写也不是最好的主意…