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

1tu0hz3e  于 12个月前  发布在  Git
关注(0)|答案(8)|浏览(218)
$ 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/generating-ssh-keys/说“Shell访问”不应该是一个问题?问题会是什么?

0dxa2lsx

0dxa2lsx1#

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

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

字符集
后重试
只有git remote set-url可以更改现有的远程URL(与git remote add相反,可以 * 添加 * 一个 * 新的 * 远程名称和URL)
这里,问题是现有远程' origin ',EvolutionApp的URL:它需要 * 替换 * 为一个有效的。
使用git config url."ssh:// [[email protected]](https://stackoverflow.com/cdn-cgi/l/email-protection) /".insteadOf https://github.com/不会有帮助,因为首先没有HTTPS URL。

olmpazwi

olmpazwi2#

您可以将其添加到~/.gitconfig文件中。

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

字符集
现在将使用ssh而不是https。

flvlnr44

flvlnr443#

当Git不知道推送到哪里时,就会出现这个错误消息。
使用git remote -v检查远程是否存在,如果不存在,则添加它。
即使这样,如果它不工作,尝试删除GIT_SSH环境变量,这可能会导致问题。

4si2a6ki

4si2a6ki4#

如果您的全局配置中有不完整的远程条目,则可能发生这种情况。
运行git config -e --system,注解掉所有[remote条目,重新添加遥控器,然后重试。

y0u0uwnf

y0u0uwnf5#

检查是否使用https作为远程url而不是ssh。我将远程url设置为http,遇到了这个问题。将url重置为ssh协议后,问题消失了。

tvmytwxo

tvmytwxo6#

我在从一个仓库转移到另一个仓库的时候也遇到了这个问题。我已经在其他项目中使用过这个Git帐户,并且已经有一个ssh密钥被其他服务器成功使用。但是从我的新服务器上传密钥是不可能的。我不得不创建一个新密钥并上传第二个到仓库。我尝试上传的旧密钥git忽略了它,没有任何错误消息。

#rename old repository
git remote rename origin origin_old

#adding new address of repository
git remote add origin [email protected]:you_mail/your_project.git

#creating new ssh key
ssh-keygen -t ed25519 -C "you_[email protected]"

eval `ssh-agent`
ssh-add ~/.ssh/id_ed25519

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

git remote set-url origin [email protected]:you_mail/your_project.git
git push -u origin master
git remote set-head origin master

oogrdqng

oogrdqng7#

如果git中android studio或vs code项目存在信任问题,您可以给予如下安全权限,并使用Ubuntu中的项目路径
git config --global --add safe.directory '_your_project_path'
第一个月

kfgdxczn

kfgdxczn8#

我遇到了这个错误,而试图克隆一个仓库上美分OS 8。
我不得不使用https而不是ssh来克隆,它成功地工作了。

相关问题