使用ssh

时间:2016-12-16 06:19:37

标签: git ssh git-clone gitolite

我正在尝试通过ssh克隆Mac上的git存储库。 我到目前为止所遵循的步骤

  1. 创建id_rsa.pub并与管理员共享以进行访问。该文件位于/Users/admin/.ssh
  2. config创建了/Users/admin/.ssh个文件。文件内容是

    Host MY_DOMAIN
        IdentityFile ~/.ssh/id_rsa
        IdentitiesOnly yes
    
  3. 我在终端上运行以下命令

    git clone git@MY_DOMAIN:android.git     
    git clone git@MY_DOMAIN:android
    
  4. 我得到的回应是

    Cloning into 'android'...
    Enter passphrase for key '/Users/admin/.ssh/id_rsa': 
    Connection to MY_DOMAIN closed by remote host.
    fatal: Could not read from remote repository.
    
    Please make sure you have the correct access rights
    and the repository exists.
    

    如果我遵循正确的方法或存在访问权限问题,我会感到有点困惑。

1 个答案:

答案 0 :(得分:1)

您应该为自己的用户帐户执行前2个步骤,而不是/Users/admin

根据您最近的编辑,似乎问题不是git配置,而是使用您的gitolite设置。目前,您的gitolite实例允许您只访问一个存储库,即testing,如以下输出所示:

hello onkar, this is git@m running gitolite3 v3.6.2-12-g1c61d57 on git 2.1.4

 R W    testing

配置你的gitolite-admin仓库并允许访问android项目。