我想开始使用bitbucket,我已经完成了教程的步骤以连接到他们的服务器。 link
配置文件总是出错。我使用的是ubuntu 12.10。
root@peter-VPCEH1M1E:/home/peter/Dropbox/C++/Qt/sql/.git# git push git@bitbucket.org:erbal/sql.git
/root/.ssh/config: line 1: Bad configuration option: [core]
/root/.ssh/config: line 2: Bad configuration option: repositoryformatversion
/root/.ssh/config: line 3: Bad configuration option: filemode
/root/.ssh/config: line 4: Bad configuration option: bare
/root/.ssh/config: line 5: Bad configuration option: logallrefupdates
/root/.ssh/config: line 6: Bad configuration option: ignorecase
/root/.ssh/config: line 7: Bad configuration option: [remote
/root/.ssh/config: line 8: Bad configuration option: fetch
/root/.ssh/config: line 9: Bad configuration option: url
/root/.ssh/config: line 10: Bad configuration option: [branch
/root/.ssh/config: line 11: Bad configuration option: remote
/root/.ssh/config: line 12: Bad configuration option: merge
/root/.ssh/config: terminating, 12 bad configuration optionsfatal: The remote end hung up unexpectedly
我的配置文件看起来像教程中的示例,带有我的ssh网址。
答案 0 :(得分:6)
问题的配置内容文件不是~/.ssh/config
。
git config (以某种方式复制了~/.ssh/config
):
git config --local -l
(在您的回购.git/config
)git config --global -l
(在您的家乡:~/.gitconfig
)(我假设系统git配置文件正确)。
你需要:
\r\n
而不是\n
)。~/.ssh/config
~/.ssh/config
文件应如下所示:
Host workdid
HostName bitbucket.org
IdentityFile ~/.ssh/workdid
Host personalid
HostName bitbucket.org
IdentityFile ~/.ssh/personalid
答案 1 :(得分:2)
您的ssh-config
文件/root/.ssh/config
似乎包含git的配置,该配置应位于/home/peter/Dropbox/C++/Qt/sql/.git/config
ssh和git是两个不同的程序。它们互相交互,但是单独配置。
看起来您还在使用Dropbox来存储您的git-repo。这可能会导致问题,引用#git@freenode:
处的帮助
`
12:19< iveqy> !保管箱
12:19 -gitinfo(jast@infobot.gitrecipes.de) - 在DropBox上存储git存储库是一个非常糟糕的想法。使用免费托管服务(如Bitbucket或GitHub),或者如果您坚持让您的仓库损坏,请阅读!dropbox_why。 12:19< iveqy> !dropbox_why
12:19 -gitinfo(jast@infobot.gitrecipes.de) - git使用了很多经常更改的小文件,这些文件是dropbox的同步算法。多个Dropbox客户端的使用加剧了这一点,并带来了欢闹的结果 ` 我建议你再次阅读你发布的链接,并尝试更仔细地遵循这些步骤。