从一个仓库推送到另一个仓库 - Git

5
我在本地计算机上有一个仓库。我想在本地仓库中开发和修改分支,然后将这些更改推送到我可以通过ssh访问的服务器上的仓库进行测试。我该怎么做?我从未将本地仓库推送/拉取到服务器上,只是通过SSH从我的Bitbucket帐户向本地计算机或远程服务器下载。

谢谢, Mo


可能是 https://dev59.com/TWw05IYBdhLWcg3waRGz 的重复问题。 - Nick Andriopoulos
2个回答

7
您可以通过登录服务器并执行 git init --bare 命令来在服务器上创建一个仓库。
然后,在您的本地计算机上,您可以:
git remote add serverrepo <url to server repo>

现在你可以推送和拉取到服务器仓库,以及到源(Bitbucket?)。

如果您希望只将分支推送到服务器仓库,则可以这样做:

git push -u serverrepo branchname

如果您需要在服务器上“发布”存储库,可以按照此指南操作。

在按照教程创建了一个裸仓库后,我尝试添加远程仓库,但出现了“fatal: not a git repository”的错误提示。我使用的命令是 git remote add web ssh://xx.xxx.xxx.xxx/home/mo/dev.git - moesef
你是否已经在本地机器上切换到了你的 Git 仓库目录? - Klas Mellbourn
我没有......那就是问题所在。但现在post-receive似乎不能正常工作。我会继续努力并尝试解决它。感谢您的帮助。 - moesef

1
如果您想避免使用命令行,并且正在使用Atlassian SourceTree,请在源代码库上执行“Repository->Add Remote”,然后您可以将更改推送到目标。

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