如何在git clone中使用项目名称?

时间:2015-09-23 07:25:54

标签: git git-clone

我使用gitosis来管理git存储库。通常我会用这样的命令模式克隆一个项目

git clone git@host:MyProject.git

MyProject的完整路径为/home/git/repositories/MyProject.git

今天,我想创建一个新帐户来共享我的项目,所以我创建了一个名为share的帐户,使用此帐户,我使用ssh-keygen创建一个ssh密钥,并将其放入Gitosis的。

现在它可以访问该项目。但问题是:使用此帐户,我必须以完整路径访问存储库:

git clone share@host:/home/git/repositories/MyProject.git

有没有人知道如何使用项目名称克隆它?

1 个答案:

答案 0 :(得分:1)

这不是gitosis(obsolete since 2009)或gitolite的工作原理 见" How do programs like gitolite work?" (也适用于gitosis)

您的回购网站的网址始终git@host:MyProject.git,这意味着您始终通过ssh使用帐户git访问该服务。

使用该网址时,您只需使用不同的公钥/私钥(share / share.pub):这将允许gitosis / gitolite(安装在主机上)将您作为共享进行身份验证并访问前面的MyProject.git - 配置路径。

定义配置文件:~/.ssh/config,其中包含:

host gitosis-share
     user git
     hostname host.com
     identityfile ~/.ssh/share

并使用网址:gitosis-share:MyProject.git