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