在Git服务器上远程创建一个裸仓库

5

有没有办法从本地机器远程在Git服务器上创建裸库?

我正在尝试消除必须通过ssh登录到Git服务器并手动创建裸库的麻烦。

可能不太可能,但理想情况下,我希望可以创建本地git仓库,并立即将它们推送到我的Git服务器,而无需先在服务器上创建裸版本。

我对Git要求过高了吗?


2
我认为ssh是最好的方式 ssh remoteserver 'cd $PATH; git init' - Assem
@Biffen 对于 $ ssh remoteserver 'cd YOURPATH;mkdir REPONAME; cd REPONAME; git init' 这个命令怎么看? - Assem
1
@bigOTHER,@Biffen git init <dirname> 可以一步创建并初始化仓库。 - joran
@joran,--bare选项对于这种情况很好,感谢您指出它。 - Assem
1个回答

9

我认为最好的方式是通过ssh,类似于:

$ ssh remoteserver 'git init --bare YOURPATH/REPONAME'

如果您将经常使用SSH,则可以配置为无密码方式


不需要创建目录或更改目录,您可以将其缩短为 ssh remoteserver 'git init ---bare YOURPATH/REPONAME(我认为您忘记了 --bare 选项) - joran
2
我在这里强调“使用SSH无密码”在这个好的答案中。生命太短暂了,不要不使用公钥身份验证。 - msw
1
ssh命令与我以前所做的完全相同,但我不知道你可以只发送ssh命令到服务器并在一行中关闭连接。这显著减少了时间。谢谢。 - shennan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接