我在文件夹x中有一个文件test1.php。我在x / test1.php中打开了一个Git Bash对话框。 这是一些元信息;我用这些结果运行以下命令:
我有git版本2.12.1.windows.1。 我创建了ssh密钥,在.ssh文件夹中将其命名为id_rsa:
ssh-add ~/.ssh/id_rsa
导致msg - 在Users / profile / .ssh / id_rsa中添加了身份。
git push origin
导致msg - 当前分支主机没有上游分支,这样做.... git push --set-upstream origin master 导致权限被拒绝(publickey)...无法从远程仓库中读取。 此外,任何尝试通过,而不是工作......
git add test1.php
git commit -m "commit" test1.php
git push origin
然后我得到消息,“当前的分支主机没有上游分支...执行此操作:”
git push --set-upstream origin master
导致消息:Permission denied(publickey)。无法从远程存储库读取。 请确保您拥有访问权限并且存在repo。
我之前生成了一个ssh私钥并添加了它,似乎没有发生任何事故。你能分辨出出了什么问题吗?有人可以在环境的自然顺序上列出简单的增量步骤,使这个工作起作用吗?
我知道还有其他帖子,我已经通读了它们,并尝试了推荐的集体事物。即使你能指出我的帖子,顺序布置的东西,我可以阅读。任何帮助,非常感谢!!
答案 0 :(得分:0)
如果git remote origin确实显示了像git@aserver:auser/arepo
这样的ssh网址,请进行测试:
ssh -Tv git@aserver
您将看到其中 ssh正在寻找公钥/私钥。
它通常应为%USERPROFILE%\.ssh\id_rsa