2016-07-08 62 views
1

我有一件奇怪的事情在继续。有人给了我在Linux中回购,当我这样做:未显示Bitbucket回购的Git URL

$ git status 
On branch master 
nothing to commit, working directory clean 

这意味着它是一个Git回购协议,我试图找到这个回购远程URL中使用:

$ git config --get remote.origin.url 

一点也没有我什么都看不到。另外,如果我这样做:

$ git remote show origin 
fatal: 'origin' 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. 
+0

插件也gitconfige内容 –

+0

我相信你的本地密钥已经成为不同步,你有到位桶 –

回答

0

我相信你的公钥已经与BitBucket上安装的公钥不同步。请尝试以下步骤:

从你的Git的bash本地,做

$ cat ~/.ssh/id_rsa.pub 

这将输出你的公钥来安慰。保持打开状态,因为稍后您将需要此密钥。

接下来,转到Bitbucket网站并登录。点击BitBucket左上角的人物图标,然后选择“Bitbucket设置”。然后,从左侧菜单中选择SECURITY <- SSH keys,你应该看到这样的事情:

enter image description here

点击“添加键”,这将产生一个弹出式看起来像这样:

enter image description here

给这个键一个名字,并把你的Git bash粘贴到这里。 确保第一行有文本ssh-rsa您的实际密钥应粘贴在第二行行。

点击“添加密钥”。

错误消息应该消失。如果你愿意,你可以删除旧密钥,但你不需要。

+0

Downvoter什么联系您当地的回购远程:你为什么不透露自己呢?我有同样的错误输出作为问题,这个答案解决了这个问题。这个答案是否值得赞赏? –

+0

感谢蒂姆带来这个亮点,我会尽快检查这个 –

+2

这不是我谁downvoted你的答案,但我猜他们为什么 - 事实上,'git config --get remote.origin.url'不输出任何暗示现在问题不是你怀疑的问题(尽管有可能,在正确配置'remote.origin.url'后,问题的作者将不得不设置SSH密钥)。 – Leon

2

我相信回购仅在本地创建。未与遥控器链接。

尝试运行git remote -v它会给出远程的详细信息。如果它不显示任何东西。这意味着回购没有与远程链接。如果是这样的话通过运行

git remote add origin <your_repo_url>