Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 权限被拒绝(公钥)。无法从远程存储库读取。_Git_Public Key - Fatal编程技术网

Git 权限被拒绝(公钥)。无法从远程存储库读取。

Git 权限被拒绝(公钥)。无法从远程存储库读取。,git,public-key,Git,Public Key,我很抱歉,但我不知所措。我试着按照其他的指示去做,但没有效果,我希望我的帖子足够清晰,我能得到很好的简明步骤来解决: 我在文件夹x中有一个文件test1.php。我在x/test1.php中打开了一个Git Bash对话框。 这里是一些元信息;我使用这些结果运行以下命令: 我有git版本2.12.1.windows.1。 我在.ssh文件夹中创建了名为id\u rsa的ssh密钥: ssh-add ~/.ssh/id_rsa 结果在Users/profile/.ssh/id\u rsa中添加了

我很抱歉,但我不知所措。我试着按照其他的指示去做,但没有效果,我希望我的帖子足够清晰,我能得到很好的简明步骤来解决:

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

我有git版本2.12.1.windows.1。 我在.ssh文件夹中创建了名为id\u rsa的ssh密钥:

ssh-add ~/.ssh/id_rsa
结果在Users/profile/.ssh/id\u rsa中添加了msg-Identity

结果在消息中-当前分支主节点没有上游分支,请执行此操作。。。。 git push--设置上游原始主机 导致权限被拒绝(公钥)…无法从远程repo读取。 此外,任何试图坚持到底的尝试都不起作用

然后我得到消息,“当前分支主节点没有上游分支…请执行以下操作:”

这将导致消息:权限被拒绝(公钥)。无法从远程存储库读取。 请确保您拥有访问权限并且回购协议存在

我早些时候生成了一个ssh私钥并添加了它,似乎没有发生任何意外。你能告诉我出了什么问题吗?有人能按照环境的自然顺序列出简单、渐进的步骤吗


我知道这方面还有其他帖子,我已经阅读了它们,并尝试了集体推荐的东西。即使你能给我指一个按顺序排列的帖子,我也能读到。任何帮助,非常感谢

如果git remote origin向您显示ssh url,如
git@aserver:auser/arepo
,执行测试:

ssh -Tv git@aserver
您将看到ssh在哪里查找公钥/私钥。 它通常应该是
%USERPROFILE%\.ssh\id\u rsa


我已添加并加入。

您是否已将公钥添加到远程存储库所在的服务器?@ElpieKay-I使用ssh密钥,复制并粘贴到bitbucket ssh密钥区域。“git remote-v”显示git…fetch和git…push。然后“git push origin”要求我运行“git push——设置上游原点主控”。那就是说存储库不存在。我只是在家里的电脑上做的,但这台工作电脑不工作。现在,“ssh-Tv”git@bitbucket.org“显示“找到的密钥”和“身份验证成功(公钥),但git push会导致“repo不存在”。这让人恼火。
git remote-v
应该输出类似于
origin xxx\u url\u repo.git(fetch)
origin xxx\u url\u repo.git(push)的内容。”
。如果不是,请尝试
git-push-xxx\u-url\u-repo.git-master:refs/heads/master
。如果是,请尝试
git-push-origin-master:refs/heads/master
ssh-Tvgit@github.com导致大量语句,包括:读取配置数据…建立连接…主机“github.com”已知并匹配RSA主机密钥、查找密钥…A可以继续的身份验证:公钥…提供RSA公钥:/c/Users/dparham/.ssh/id\u RSA…尝试pricate密钥[3个]…最后:“权限被拒绝(公钥"。转圈!感觉我什么都试过了。添加了一个远程,添加了密钥,push说要设置上游主机,这表示无法从repo读取,然后确保我有访问权限。grrrrrr!@dcparham是你的远程服务器还是Gitlab服务器。GitHub?BitBucket?@dcparham是私有repo吗?什么是
ssh-Tgit@bitbucket.org
返回?that返回“以dparham_domainname登录”。[domainname是我们的域]。不确定repo是否为私有,但我的家用电脑也可以推送到第二个目录[folder B],我的工作电脑可以推送到[only]文件夹A。
git add test1.php
git commit -m "commit" test1.php
git push origin
git push --set-upstream origin master
ssh -Tv git@aserver