gpt4 book ai didi

git - 通过 ssh 进行两步 git 导入

转载 作者:太空狗 更新时间:2023-10-29 12:57:11 24 4
gpt4 key购买 nike

Bitbucket 有一个用于从远程位置导入存储库的导入工具,但它只支持 git:// 协议(protocol)。我们现有的存储库位于我无法更改的防火墙后面的公司控制的机器上,并且 git:// 不可用。我需要将存储库从我们公司的机器移动到 bitbucket,从而完整地保留原始存储库中的所有历史记录和详细信息。

有什么方法可以通过 ssh 将原始存储库克隆到本地计算机,然后将该存储库推送到 bitbucket 上新启动的存储库来完成此操作?这样我会丢失任何历史记录或数据吗?

(我希望得到一个不是特定于 bitbucket 的答案,但在任何情况下都适用于“移动”git 存储库。)

最佳答案

您需要确保拥有完整 历史记录。您可以通过先执行完整的本地裸克隆来执行此操作。

git clone --mirror git://LOCAL_URL/somerepo.git

然后按照 Timothy 指出的那样添加 Remote 和推送。不过,您可能希望使用 origin 以外的其他名称作为远程别名。

git remote add bitbucket ssh://git@bitbucket.org/someuser/somerepo.git
git push -u bitbucket --all

这可以用于任何 Git 托管服务。只需将远程 URL 替换为您想要的任何内容即可。

关于git - 通过 ssh 进行两步 git 导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15139128/

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