【问题标题】:Cloning Git Repositroy using ssh使用 ssh 克隆 Git 存储库
【发布时间】:2016-12-16 14:48:31
【问题描述】:

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

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

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

    git clone git@MY_DOMAIN:android.git     
    git clone git@MY_DOMAIN:android
    

我得到的回应是

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.

我有点困惑,如果我遵循正确的方法或者访问权限是否有任何问题。

【问题讨论】:

  • 请出示gitolite配置。

标签: git ssh git-clone gitolite


【解决方案1】:

您自己的用户帐户应遵循前两个步骤,而不是/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 项目。

【讨论】:

  • 这是我登录系统的用户,即本地mac系统
  • @onkar 做一个ssh -v git@MY_DOMAIN
  • 感谢您对 hjpotter92 的支持,我没有相应的权限
猜你喜欢
  • 2017-08-07
  • 1970-01-01
  • 2011-01-26
  • 1970-01-01
  • 2019-10-03
  • 1970-01-01
  • 2016-08-15
  • 2013-07-14
  • 1970-01-01
相关资源
最近更新 更多