我最近切换到将我的存储库同步到GitHub上的https://(由于防火墙问题),并且每次都要求输入密码.过去,我有一个SSH证书,这就足够了.在我的情况下是否有办法绕过密码(使用http/https)?
我一直在使用Github上一小会儿,我一直罚款git add,git commit以及git push到目前为止,没有任何问题.突然间我有一个错误说:
致命:身份验证失败
在终端我克隆了一个存储库,处理了一个文件然后我用来git add将文件添加到提交日志中,当我这样做时git commit,它运行正常.最后,git push要求输入用户名和密码.我正确地把它们放进去,每次我这样做,它都说同样的错误.
有谁知道这个问题的原因是什么以及我如何解决它?
内容.git/config是:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[remote "origin"]
url = http://www.github.com/######/Random-Python-Tests
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
[user]
name = #####
email = ############
Run Code Online (Sandbox Code Playgroud) 我有一个在GitHub上托管的项目.我试图推动我对主人的修改时失败了.我总是收到以下错误消息
Password for 'https://git@github.com':
remote: Invalid username or password.
fatal: Authentication failed for 'https://git@github.com/eurydyce/MDANSE.git/'
Run Code Online (Sandbox Code Playgroud)
但是,将我的ssh密钥设置为github似乎没问题.的确,当我做的时候,ssh -T git@github.com我得到了
Hi eurydyce! You've successfully authenticated, but GitHub does not provide shell access.
Run Code Online (Sandbox Code Playgroud)
这似乎表明从那一方来说一切正常(eurydyce是我的github用户名).我严格遵循github上给出的指令和许多堆栈讨论的建议,但没办法.你知道我做错了什么吗?
我按照这些说明来写信,包括有关密码缓存的部分.似乎说明是错误的,因为每次git push origin master我收到此错误:
git: 'credential-cache' is not a git command. See 'get --help'.
Run Code Online (Sandbox Code Playgroud)
...此时我被迫输入我的用户名和密码.这样做之后,我再次收到相同的错误消息,然后是输出git push.
这是我的.gitconfig文件的内容:
[user]
name = myusername
email = myusername@myemaildomain.com
[credential]
helper = cache
Run Code Online (Sandbox Code Playgroud)
要清楚,在我安装Git并运行Git Bash之后,这就是我输入的内容:
git config --global user.name "myusername"
git config --global user.email "myusername@myemaildomain.com"
git config --global credential.helper cache
Run Code Online (Sandbox Code Playgroud)
请帮忙.这太令人沮丧了!
我使用用户名密码来推送我的代码,它已经工作了几个月,但突然间我无法做到并收到此错误:
Username for 'https://github.com': shreyas-jadhav
Password for 'https://shreyas-jadhav@github.com':
remote: Password authentication is temporarily disabled as part of a brownout. Please use a personal access token instead.
remote: Please see https://github.blog/2020-07-30-token-authentication-requirements-for-api-and-git-operations/ for more information.
Run Code Online (Sandbox Code Playgroud)
请注意,该链接没有帮助。即使使用生成的令牌也无济于事。
主持人注意:这是GitHub 计划中且即将进行的永久性服务更改的一部分
朋友和我一起分享我的电脑.我已经在Windows 7上使用git bash shell推送到GitHub.现在我们在该计算机上的一个不同的项目,我需要她推送到她的帐户.但它一直试图使用我的用户名并说我无法访问她的存储库:
$ git push her_github_repository our_branch
ERROR: Permission to her_username/repository.git denied to my_username.
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud) 出于安全原因,我最近更改了我的Bitbucket密码.但是,IntelliJ没有将我的存储库更新为新的凭据,因此它阻止我将任何东西拉/推送到我的存储库.我没有使用任何插件,只是在IDE中集成的VCS操作.
每次拉/推,都弹出:
致命:' https:// momothereal:xxxxxxxxxxxx@bitbucket.org/team/repo.git/认证失败
其中xxxxxxxxxxxx是我的旧密码.我想用正确的密码更改这个远程地址会修复它,虽然我找不到在哪里这样做.
我试过谷歌搜索并阅读http://help.github.com/troubleshooting-ssh/和各种各样的指南.我无法git push -u origin master或git push origin master(同一命令).
我的git帐户至少有2年左右的时间.我已经成功地push -u origin master在我的笔记本电脑上创建了回购和罚款,但在这个桌面上我遇到了问题.
这是我试过的:
1.我已经设置了我的git用户名
2.我已经设置了我的git用户电子邮件
3.我已将/home/meder/.ssh/id_rsa.pub的内容上传到github的帐户页面.我已经验证我没有粘贴任何空格
4.我用这些内容创建了一个〜/ .ssh/config:
Host github.com
User git
Hostname github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Run Code Online (Sandbox Code Playgroud)
我已经将.ssh修改为700,id_rsa 600
5.我添加了正确的远程原点而没有输入错别字:git remote add origin git@github.com:medero/cho.git
6.要确认#5,这是我的.git/config.目录是正确的,而不是另一个目录:
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = git@github.com:medero/cho.git
Run Code Online (Sandbox Code Playgroud)
7. ssh git@github.com -v给我一个成功的身份验证
8.一个奇怪的事情是,它给我打招呼的用户名已t附加到它上面.我的github用户名medero不是medert.
你好mederot!您已成功通过身份验证,但GitHub不提供shell访问权限.
9. …
我有一个git和我的终端问题.
这是一个向您展示我的问题的图库:http://imgur.com/a/6RrEY
当我从我的终端推送提交时,git说我用另一个用户名推送它们,那是我的组织(我公司)的用户,根本没有提交,似乎它不属于任何人:( 查看图库第一张图片)
但是当我使用Github for mac时,这种情况不会发生,在Feed中我看到了自己提交的提交.
这个问题也影响了我的个人存储库,我的终端说我没有权限推送这些存储库的提交(这显然是错误的),因为它试图用这个用户推送它:( 查看图库第二张图片)
你猜怎么着 ?对于Mac来说,Github也不会发生这种情况.
几天前我把我的电脑变成了一个全新的电脑,所以我重置了我所有的github的ssh密钥并且只留下了一个由Github for Mac生成的新密钥,所以我不认为有一些ghost用户/ ssh密钥被隐藏了在某个地方,这个硬盘是全新的:( 查看图库第三张图片)
我的.gitconfig文件全部清除,只有我的凭据:( 查看图库第四张图片)
我真的不明白,帮助,StackOverflow,你是我唯一的希望.
(我为我可怜的Gimp技能和星球大战参考道歉)
编辑: ssh-add -l只显示由github为mac创建的好的ssh密钥,我只有一个github帐户
EDIT2: ssh -T git@github.com认出我是好用户.
EDIT3:经过几次测试后,看起来我的终端用我的用户名进行提交,但是用另一个提交它们,Github用于mac提交并推送好的用户名.这种情况发生在我拥有/制作的每个仓库(甚至是新的)那些).
EDIT4:在个人存储库中git log --pretty="%h %an %ae"显示我的好用户名
编辑5:没有任何环境变量的迹象会覆盖我的凭据env.即使我尝试设置具有良好凭据问题的变量仍然存在.
编辑6:如果我强迫用户在/.git/config存储库的路径中,事情正常工作,但我认为这不是一个好的选择:http://USER@github.com/USER/REPO.git
编辑7:我们删除了为我推送提交的git用户,这带来了另一个错误:remote: Invalid username or password. fatal: Authentication failed for 'https://github.com/USER/REPO.git/'
最终编辑:我用自制软件安装了git,打字 git config --global push.default simple ,现在即使不强迫用户也需要我的凭据.真奇怪.谢谢大家的帮助,你们真棒!
我更改了GitHub密码后,无法推送到遥控器:
$ git push origin master
remote: Invalid username or password.
Run Code Online (Sandbox Code Playgroud)
是否只重新克隆存储库?