我最近切换到将我的存储库同步到GitHub上的https://(由于防火墙问题),并且每次都要求输入密码.过去,我有一个SSH证书,这就足够了.在我的情况下是否有办法绕过密码(使用http/https)?
我从我的Github帐户克隆了一个git存储库到我的电脑.
我想使用我的PC和笔记本电脑,但有一个Github帐户.
当我尝试使用我的PC从Github推送或拉出时,它需要用户名和密码,但在使用笔记本电脑时则不需要!
每次与原点交互时,我都不想输入用户名和密码.我在这里缺少什么?
我一直在使用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) Git 1.8.0支持与gnome-keyring的集成.
http://www.h-online.com/open/news/item/Git-1-8-0-can-access-Windows-and-GNOME-keyrings-1733879.html
阅读有关git凭证助手的文档后:http://git-scm.com/docs/gitcredentials.html
我无法找到使用此新功能的方法.我该如何整合它?我正在使用Archlinux和从Archlinux的存储库安装的git.(git 1.8.0)
从命令行(通过https,而不是ssh)启动推送或任何其他操作,调用用户名和密码不仅会失败,但是当它发生时,它会返回
Username for 'https://github.com': username
Password for 'https://username@github.com':
remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/username/repository.git/'
Run Code Online (Sandbox Code Playgroud)
我没有@github.com地址.密码和用户名是正确的.
我知道我可以切换到SSH并使用密钥,但这并不能解决验证失败的原因.
我更改了GitHub密码后,无法推送到遥控器:
$ git push origin master
remote: Invalid username or password.
Run Code Online (Sandbox Code Playgroud)
是否只重新克隆存储库?
在GitHub中生成个人访问令牌后,是否有必要将其存储在本地的某个位置?
如果是,是否有任何可以存储的首选方式?
我正在尝试在新机器上设置Git,而我在使用远程存储库进行身份验证时遇到问题.
我对Git的经验有限,但我之前成功完成了以下工作:
$git init)$git remote add origin https://[my remote repository])到目前为止,一切顺利.但是,当我尝试通过命令行或TortoiseGit与远程存储库(拉,克隆或推送)进行交互时,在输入我的凭据时,我会收到以下错误消息:
无法删除凭据:找不到元素
致命:https:// [我的远程存储库]的身份验证失败
它显然似乎是某种身份验证问题 - 但是,我可以很好地登录远程仓库的Web界面,所以我确定我正在使用正确的un/pw.我已经为Git安装了Windows Credential Store,但是它会抛出完全相同的错误消息.
谷歌没有太多的帮助 - 这个解决方案似乎是Vista/32bit特定的(我是Win7/64bit),这个问题已被删除,让我没有更聪明.
现在,我确信我的问题有一个简单的解决方案,但我一整天都没有进展.有人能指点我吗?
提前致谢!
编辑:这是clone命令的完整结果:
我:\ KODE\_Git\myproject> git clone https:// ...
克隆到'myproject'......
"https:// ..."的用户名:myuser
' https:// myuser [at] ...'的密码:
致命:"https:// ..."身份验证失败
我已使用全局配置在我的系统上配置了帐户A,我可以从那里克隆我的所有回购.
现在我不想更改配置,我想克隆并使用我的用户名和密码执行帐户B的所有操作.我怎样才能做到这一点?
我试过了:
git clone username:passwordgit@github.com:*****/******.git
Run Code Online (Sandbox Code Playgroud)
但没有成功.
我在github上创建了一个名为pygame的存储库.创建了一个克隆并添加了文件并提交了.但是当我尝试推送时,我收到以下错误:
git push -u origin master
error: The requested URL returned error: 403 while accessing https://github.com/amalapk/pygame/info/refs
fatal: HTTP request failed
Run Code Online (Sandbox Code Playgroud)
我可以ssh git@github.com并收到我成功登录的通知,但无法推送到我的存储库.
git ×8
github ×8
git-push ×2
access-token ×1
git-clone ×1
git-config ×1
git-pull ×1
gnome ×1
https ×1
windows ×1