使用git推送时出错(错误:无法锁定现有信息/ refs)

时间:2013-01-08 14:16:01

标签: git git-svn

我一直在与Subversion合作开发一个项目,我们最近决定改用git。

我使用git-svn创建了一个新的git本地存储库,并在服务器上运行:

mkdir myproject.git
cd myproject.git
git init --bare
git update-server-info

我运行了git update-server-info,因为我正在使用HTTP。

在我计算机上的本地存储库中,我运行了:

cd myproject
git remote add origin http://url.to.my.server/git/repositories/myproject.git
git push origin --all

然后我从上一个命令收到此错误消息:

Unable to create branch path http://path.to.my.server/git/repositories/myproject.git/info/
error: cannot lock existing info/refs
fatal: git-http-push failed

有什么想法吗?

感谢。

1 个答案:

答案 0 :(得分:3)

好的,我解决了我的问题。

实际上,我需要将我的用户名和密码添加到URL中。 我用以下方法解决了这个问题:

git remote set-url origin http://username:password@path.to.my.server/git/repositories/myproject.git