git - 执行多个 git 远程推送的正确过程

标签 git version-control github versioning git-svn

我的项目包括:

  • 存储在 bitbucket 上的 git 存储库
  • 本地副本
  • 服务器上的开发副本

在我的服务器上,我运行了以下命令来创建一个裸仓库

git init --bare project.git

为了创建推送到我的服务器的能力,我从本地机器上的存储库运行了以下命令:

git remote add serverrepo username@serverip:/path/to/repo/project.git
git remote set-url serverrepo --push --add username@serverip:/path/to/repo/project.git

如果我尝试通过执行推送到服务器

git push serverrepo master

我得到一个

fatal: '/path/to/repo/project.git' does not appear to be a git repository
fatal: Could not read from remote repository.
Please make sure you have the correct access rights and the repository exists. 

我已经搜索了好几天了,但我似乎无法弄清楚问题出在哪里。谁能帮帮我?

最佳答案

跳过第二个 git remote 命令(带有 remote set-url serverrepo --push --add 的命令)。
你不需要它。

如果您已经输入了该命令,请确保清除本地 .git/config 中的每个远程条目,然后重新开始。

只需输入:

git remote add serverrepo username@serverip:/path/to/repo/project.git
git push -u serverrepo master

关于git - 执行多个 git 远程推送的正确过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20894859/

相关文章:

git - "Add to VCS"在 Android Studio 中被禁用

git - 使用 Github 接口(interface)进行单个提交 pull 请求

Git - 如何强制从上游远程 pull 并忽略本地和远程的提交?

git - 我如何在本地使用 git 命名空间?

svn - Mercurial 存档特定文件夹/文件?

ios - Xcode 9.1 源代码控制 : failed to load revisions

git - 如何克隆 GitHub 存储库并自动覆盖现有内容?

git - 使用 python 库 "pre-commit",如何添加运行单个 python 文件的 git 预提交 Hook ?

github - 如何仅显示合并到默认分支后不会被 "Fix #123"提交消息关闭的问题?

python - 在不共享个人信息的情况下共享程序的正确方法是什么?