无法将新存储库推送到 github

Posted

技术标签:

【中文标题】无法将新存储库推送到 github【英文标题】:Cannot push new repository to github 【发布时间】:2021-11-27 02:57:29 【问题描述】:

我创建了一个项目和一个 .gitignore 文件,然后如下:

git init
git config --global user.name "username"
git config --global user.email email

从项目所在的目录:

git add .
git commit -m "first"
git remote add origin https://github.com/username/projectname.git
git push -u origin master (also tried using main)

然后它继续拒绝我的用户名和密码。我做了一些阅读并获得了访问令牌,但仍然无法连接。

Warning: Permanently added the RSA host key for IP address '140.82.114.4' to the list 
of known hosts.
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

git log 给我:

commit <some hash> (HEAD -> main)
author: me
date: today

git 状态:

On branch main
nothing to commit, working tree clean

我复制并粘贴了github在存储库中提供的https地址;存储库肯定存在。有些人建议使用 SSH 而不是 https,但这也不起作用。

我没有任何防火墙,我是管理员。

请帮帮我,这快把我逼疯了

【问题讨论】:

您引用了 https:// URL,但随后您引用了明显来自 ssh 而不是 https 的错误。所以你在这里混合了不同的身份验证方法和结果,这使得任何人都更难帮助你。见How to Ask。至于ssh访问,GitHub有自己的调试建议:见docs.github.com/en/authentication/connecting-to-github-with-ssh/… 我提到我尝试了这两种方法,包括 https 和 ssh,但都不适合我。最初我按照tutorial.djangogirls.org/en/deploy这里的说明进行操作,我只是在尝试我能找到的任何东西;我只是想让它工作。 好的。我个人不喜欢 https 方法(它有太多的移动部件,每个部件都可能以不同的方式破坏)所以我建议坚持使用 ssh。使用 ssh,使用 GitHub 建议的调试技巧:运行 ssh -Tv git@github.com(在这里使用尽可能多的 v;如果您使用花哨的 ssh 配置技巧,请将 git@github.com 替换为您用作 ssh URL user@host 部分的任何内容) . GitHub 将获取传入的公钥并查找并验证它,如果可以的话,然后会告诉你该公钥在 GitHub 系统上的名称。 如果 GitHub 说:Hi &lt;username&gt;! You've successfully authenticated, but GitHub does not provide shell access. 你知道这个 ssh 密钥工作并向 GitHub 声明你用户&lt;username&gt; (用他们打印的任何内容填写尖括号位)。从这里您需要做的就是确保 Git 运行的 ssh 与您刚刚运行的 ssh 相同。在类 Unix 系统上,这通常是自动的;在现代 Windows 系统上,您可能必须告诉您的 Windows Git 使用 Windows ssh。 这最后一点是因为旧的 Windows 系统没有附带 ssh(或者至少,没有可用的)所以 Git-for-Windows 打包人员包括a 版本的 ssh。此版本与现代 Windows ssh 略有不同,因此一个配置不是另一个配置。通过告诉 Git(使用core.sshCommand)使用标准的 Windows Git,您将得到相同的结果。或者,您可以尝试直接在命令行上运行 Git-for-Windows ssh(我不确定这是怎么做的,我避免使用 Windows)。 【参考方案1】:

使用 ssh 它的工作方式,答案中有一些有用的命令

【讨论】:

正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center。

以上是关于无法将新存储库推送到 github的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Fossil 本地存储库推送到远程托管

将存储库推送到 Github 时权限被拒绝 [重复]

如何将Fossil本地存储库推送到远程主机

如何从本地 Windows 存储库推送到 Windows git 远程服务器

如何将本地git存储库推送到svn

Deploybot 将我的存储库推送到 AWS EC2 上的哪个位置?