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

如何在git clone中使用项目名称?,git,git-clone,Git,Git Clone,我使用gitosis来管理git存储库。通常,我克隆一个具有如下命令模式的项目 git clone git@host:MyProject.git MyProject的完整路径是/home/git/repositories/MyProject.git 今天,我想创建一个新帐户来共享我的项目,所以我创建了一个名为share的帐户,通过这个帐户,我使用ssh-keygen创建了一个ssh密钥,并将其放入gitosis 现在它可以访问该项目。但问题是:使用此帐户,我必须以完整路径访问存储库: git

我使用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
有人知道如何仅用项目名称克隆它吗?

这不是gitosis(现在)的工作方式或工作方式。
参见“”(这也适用于gitosis)

您的回购协议的url将始终为
git@host:MyProject.git
,这意味着您总是使用帐户
git
通过ssh访问该服务

在使用该url时,您只需使用不同的公钥/私钥(share/share.pub):这将允许gitosis/gitolite(安装在主机上)将您验证为共享,并在预配置的路径中访问MyProject.git

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

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

使用网址:
gitosis share:MyProject.git

一位前同事喜欢说“gitolite是治愈gitosis的良药”:[s/git/hali/如果需要]嗨,VonC,问题是太多人(我甚至不认识他们)想要克隆这个项目。我无法使用公钥/私钥来管理此项。我可以用用户名和密码分享这个项目吗@会弹钢琴的狼 这不是最初提出的问题。问题是:如何使用名为“
share
”的新帐户访问它。顺便说一句,这意味着要分发私有ssh密钥,这实际上不是一个最佳实践。但我已经回答了这个问题。对于公共只读访问,您需要http(s)访问:@VonC,非常感谢:)