Github 身份验证失败 - ... GitHub 不提供 shell 访问

问题描述 投票:0回答:8
$ git remote add origin [email protected]:lut/EvolutionApp.git
fatal: remote origin already exists.

$ git push -u origin master
fatal: 'EvolutionApp' 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.

我的密钥已成功添加

 $ ssh -T [email protected]
 Hi lut! You've successfully authenticated, but GitHub does not provide shell access.

Github 文章 https://help.github.com/articles/generate-ssh-keys/ 说“Shell 访问”不应该成为问题?可能是什么问题?

git github ssh-keys
8个回答
136
投票

尝试重新定义远程源的 ssh url:

git remote set-url origin [email protected]:lut/EvolutionApp.git

然后再试一次。

git remote set-url
可以更改现有远程 URL(与
git remote add
不同,添加 远程名称和 URL)
在这里,问题是现有远程“
origin
”的 URL,
EvolutionApp
:它需要被一个有效的替换
考虑到一开始就没有 HTTPS URL,所以使用
git config url."ssh://[email protected]/".insteadOf https://github.com/
不会有帮助。


18
投票

您可以将其添加到

~/.gitconfig
文件中。

[url "ssh://[email protected]/"]
        insteadOf = https://github.com/

现在将使用 ssh 而不是 https。


2
投票

您可能需要再次添加遥控器。当 Git 不知道推送到哪里时,就会出现该错误消息。

使用

git remote -v
检查遥控器是否存在,如果不存在,则添加。

即使这样,如果它不起作用,请尝试删除

GIT_SSH
环境变量,这可能会导致问题。


1
投票

如果您的全局配置中的远程条目不完整,则可能会发生这种情况。

运行

git config -e --system
,注释掉任何
[remote
条目,重新添加遥控器,然后重试。


1
投票

检查您是否使用

https
作为远程 URL,而不是
ssh
。 我将远程 URL 设置为
http
并遇到了这个问题。将 url 重置为
ssh
协议后,问题就消失了。


0
投票

如果 git 中的 android studio 或 vs code 项目存在信任问题 您可以使用 Ubuntu 中的项目路径授予如下所示的安全权限

git config --global --add safe.directory '_your_project_path'

git config --global --add safe.directory '/data/project/project/MyApp/android_app'


0
投票

我在尝试在 Cent OS 8 上克隆存储库时遇到了此错误。

我必须使用

https
而不是
ssh
来克隆并且它成功工作了


0
投票

从一个存储库移动到另一个存储库时我也遇到了这个问题。我之前已经在其他项目中使用过新的 Git 存储库,并且那里已经有一个 ssh 密钥,并且已在其他服务器上成功使用。但无法从我的新服务器上传密钥。我必须制作一个新密钥并将第二个密钥上传到存储库。 我尝试上传 git 的旧密钥已忽略它,没有任何错误消息。

#重命名旧存储库 git 远程重命名 origin origin_old

#添加新的存储库地址 git 远程添加源[电子邮件受保护]:you_mail/your_project.git

#创建新的 ssh 密钥 ssh-keygen -t ed25519 -C“[电子邮件受保护]” 评估

ssh-agent
ssh-添加 ~/.ssh/id_ed25519

现在,将 id_ed25519.pub 上传到 git。检查您的帐户中是否存在此文件!

git Remote set-url origin [电子邮件受保护]:you_mail/your_project.git

git push -u origin master

© www.soinside.com 2019 - 2024. All rights reserved.