2017-06-01 137 views
1

我很抱歉,但我很茫然。我试着下面的其他说明无济于事,希望我的帖子很清楚,我会得到很好的简洁步骤如何解决:权限被拒绝(公钥)。无法从远程存储库读取。

我有一个文件test1.php在文件夹x中。我在x/test1.php中打开了一个Git Bash对话框。 这里是一些元信息;我运行以下命令与这些结果:

我有git版本2.12.1.windows.1。 我创建SSH密钥,将其命名为id_rsa中的.ssh文件夹:

ssh-add ~/.ssh/id_rsa 

导致味精 - 身份的用户/资料/的.ssh/id_rsa增加。

git push origin 

导致味精 - 当前分支主没有上游分支,做到这一点.... 混帐推--set上游产地主 导致权限被拒绝(公钥)...无法从远程回购中读取。 此外,任何企图循,不工作....

git add test1.php 
git commit -m "commit" test1.php 
git push origin 

然后我得到味精,“当前分支主已经没有上游分支......做到这一点:”

git push --set-upstream origin master 

导致消息:Permission denied(publickey)。无法从远程存储库读取。 请确保您有访问权限并存在回购协议。

我之前生成了一个ssh私钥并添加了它,看起来没有发生任何事件。你能告诉出了什么问题吗?有人可以列出简单的增量步骤,使环境的自然顺序使这件事情起作用吗?

我知道还有其他的帖子,我已经通读了他们,并尝试了推荐的集体东西。即使你可以指向我的职位顺序布局的职位,我可以阅读。任何帮助,非常感谢!

+0

您是否已将公钥添加到托管远程存储库的服务器? – ElpieKay

+0

@ ElpieKay-i使用ssh-keygen,复制并粘贴到bitbucket SSH Keys区域。 “git remote -v”显示了git ... fetch和git ... push。那么“git push origin”会让我运行“git push --set-upstream origin master”。那么说库不存在。我只是在我的家用电脑上做过,但这台电脑无法正常工作。现在,“ssh -Tv git @ bitbucket。org“显示”Found key“和”Au​​thentication succeeded(publickey)“,但git push会导致”repo不存在“。这个人正在变得疯狂。 – dcparham

+0

'git remote -v'应该输出类似'origin xxx_url_repo.git(fetch)'和'origin xxx_url_repo.git(push)'的东西。如果不是,请尝试'git push xxx_url_repo.git master:refs/heads/master'。如果是,请尝试'git push origin master:refs/heads/master' – ElpieKay

回答

0

如果远程Git起源并告诉你一个SSH URL像[email protected]:auser/arepo,做测试:

ssh -Tv [email protected] 

你会看到其中 SSH正在寻找的公钥/私钥。 它通常应该是%USERPROFILE%\.ssh\id_rsa

我已添加other debugging tips herethis answer

+0

ssh -Tv [email protected]会导致很多语句,包括:读取配置数据...连接已建立..... Host'github。 com'是已知的,并且与RSA主机密钥,找到密钥相匹配....可以继续的认证:publickey ...提供RSA公钥:/c/Users/dparham/.ssh/id_rsa ...尝试私钥[3最后:“权限被拒绝(publickey),进入圈子,感觉我已经尝试了所有的东西,增加了一个远程的,添加的键,push表示设置上游主控,表示无法从repo读取,然后请确保我有访问权限grrrrr! – dcparham

+0

@dcparham是您的远程服务器的一个Gitlab之一。GitHub?BitBucket? – VonC

+0

是:https://bitbucket.org/domain/rootfolder。并且在那里添加公钥。 – dcparham

相关问题