Git:尝试访问git repo时权限被拒绝

时间:2015-11-30 13:33:39

标签: git ssh privileges

我正在尝试使用GIT开始处理我的代码。

在我的服务器上,文件夹/ root / git / apotheke / dienstplan设置为git repo。

  

git init

当我试图获取数据的本地副本时,我收到错误:

  

git clone ssh://bruno@bruno-xxx.de/root/git/apotheke/dienstplan/   Klone nach'dienstplan'......   标准必须是tty   致命:'/ root / git / apotheke / dienstplan'似乎不是一个git存储库   致命的:无法从远程存储库读取。

     

请确保您拥有正确的访问权限   存储库存在。

所以我试过

  

ssh -vT bruno@bruno-xxx.de:/ root / git / apotheke / dienstplan /   ssh:无法解析主机名bruno-xxx.de:/root/git/apotheke/dienstplan/:名称或服务未知

但是当我省略它可以使用的文件夹时。

  

ssh -vT bruno@bruno-xxx.de

我错过了什么?我在哪里可以找到错误的线索?我怎样才能访问我的git仓库?

更新: 这是用户权限的问题。 虽然我已经将文件夹/ root / git / apotheke / dienstplan /的组以递归方式更改为“bruno”,但我无法访问它。 将目录移动到/ home / bruno /目录后,我将所有者更改为bruno:bruno。现在一切正常:

  

git clone ssh://bruno@bruno-xxx.de:/ home / martin / git / apotheke / dienstplan   Klone nach'dienstplan'......   标准必须是tty   remote:计数对象:3,完成。   remote:压缩对象:100%(2/2),完成。   Empfange Objekte:100%(3/3),完成。   remote:总计3(delta 0),重用0(delta 0)   PrüfeKonnektivität... Fertig。

1 个答案:

答案 0 :(得分:1)

  

我错过了什么?

你做错了: - )

ssh://bruno@bruno-xxx.de/root/git/apotheke/dienstplan/不是有效的网址,因此您会收到错误并不足为奇。

对于第二个命令,ssh接受主机名,而不是主机名。

对于第三个命令,这是一个主机名,所以它可以工作。

一切都不足为奇。

如果在第一个命令中添加缺少的:时仍然出现错误,则需要检查目录路径是否正确。您已经确认可以连接到主机(这是第三个命令显示的内容),所以:

ssh -vT bruno@bruno-xxx.de 'ls /root/git/apotheke/dienstplan/'

如果可行则该目录存在。如果它显示Git repo内容,那么它就是一个有效的存储库。如果它不起作用,或者没有显示回购内容,那么你的目录路径就错了。