gpt4 book ai didi

Git 在推送时创建远程存储库

转载 作者:IT王子 更新时间:2023-10-29 01:07:32 26 4
gpt4 key购买 nike

我一直在努力解决这个问题,但我很难做到。我目前正在从事一个开源项目,该项目要求我允许用户推送到远程存储库它已经存在于那里。我想避免手动登录到服务器并运行 git initgit init --bare

出于显而易见的原因,当我尝试将我的本地存储库推送到不指向远程服务器上现有存储库的路径时出现以下错误:

fatal: '/var/repositories/myrepo' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

但我希望能够运行例如以下命令:

git push origin master

并在 /var/repositories 中创建 /myrepo(如果它尚不存在)。我怎样才能做到这一点?我假设它是某种你可能会在远程服务器上设置的(global) git config设置,或者是本地的(repository specific) git config,但我想不通。

如有任何帮助,我们将不胜感激!

谢谢!

最佳答案

目前无法使用git push 在远程创建仓库。你能做的最好的事情就是写一个像这样的单行脚本:

#!/bin/bash
ssh $1 "git init --bare $2" &&
git push ssh://$1/$2

希望你能ssh进去;如果不能,您可以使用某种文件系统访问权限,通过转储到适当的文件/目录结构(可能在本地创建并复制)来手动创建 repo 协议(protocol)。您还可以在此过程中创建一个命名的 Remote 。

这实际上是最requested features 之一在 2010 年 Git 调查中 - 所以也许你会在明年的某个时候实现你的愿望!

关于Git 在推送时创建远程存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4107239/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com