在服务器上创建新的git存储库 - 授权

时间:2016-02-04 11:16:51

标签: git ssh

我已经使用git设置了一个远程存储库,并与ssh连接。

  1. 创建项目 - 远程端。
    当我直接从服务器创建项目时,我很容易克隆(和推/拉操作)它的客户端。

  2. 创建项目 - 客户端。
    做:

    cd testProj
    git init
    git add remote git @:testProj
    git add。 &安培;&安培; git commit -m“First”&& git push origin master

  3. 我收到错误:

      

    致命:'/ home / git / testProj.git'似乎不是git存储库   致命的:无法从远程存储库读取。

         

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

    如何授予某些用户写入权限?

    我已经在.ssh / authorized_keys服务器端粘贴了$(cat~ / .ssh / id_rsa.pub)。

2 个答案:

答案 0 :(得分:0)

Git over SSH使用远程服务器自己的身份验证/授权方案。推送用户是否具有对整个testProj目录和所有子目录的读/写访问权限? 此外; GIT需要在您指向远程的位置存在远程存储库。换句话说,如果还没有存储库,则无法推送到远程服务器。 您需要先进入您希望远程控制的目录,然后执行git init --bare

答案 1 :(得分:0)

您需要先登录服务器并创建空存储库。

一个班轮是

ssh git@... git init --bare testProj

如果您使用的是git-shell,则可能需要阅读this其他问题。