我已经按照GitHub说明设置了我的帐户,我可以克隆,但我无法远程推送.
当我执行"git push"时,我收到403错误.它具有正确的URL.我尝试了一个"git credential-osxkeychain get"来查看它给出的内容,并打印出错误的凭据.
我相信发生的事情是它第一次要求凭据,我认为这是另一个应用程序要求,并且它将错误的应用程序放入其中.
我只需要重置它,以便它为我的GitHub帐户使用正确的钥匙串项.
我试过了:
git credential-osxkeychain erase
git credential-osxkeychain set
Run Code Online (Sandbox Code Playgroud)
该程序从不给出任何提示.如果我不做正确的话,Set会说"输入错误".我尝试输入" password=password"等,但是当我做"获取"时,我仍然得到旧的.
我无法弄清楚这些存储的位置,因为它们不在.gitconfigure中.此外,最近没有钥匙链项目可能是它.(我的钥匙串中有几个GitHub帐户,它没有使用任何帐户.)
我是一个三人小组; 两个在本地工作,我正在服务器上工作.
我的同事设置了帐户,但给了我对存储库的完全权限.
我在git中设置了用户名和电子邮件:
git config --global user.name "bozdoz"
git config --global user.email email@email.com
Run Code Online (Sandbox Code Playgroud)
它们与我在bitbucket.org上的用户名和电子邮件相同.
但是,当我拉动或推送到存储库时,它会在提示符中指示其用户名:
Password for 'https://theirusername@bitbucket.org':
Run Code Online (Sandbox Code Playgroud)
我尝试通过用我的用户名指示URL来获取密码提示:
git pull https://bozdoz@bitbucket.org/path/repo.git
Run Code Online (Sandbox Code Playgroud)
它说是最新的; 然后当我推动时,它说没有快进.
我读到我需要指定分支,但是当我还指定repo URL时,我不知道如何在push语句中执行此操作:
git push https://bozdoz@bitbucket.org/path/repo.git
Run Code Online (Sandbox Code Playgroud)
如果我的同事在附近并且可以输入他的密码,我能够拉动和推动.但这也是他作为推动的作者,而不是我.
我如何作为自己的用户名拉动并推送到repo分支?
我最近更新我的本地Git的安装1.8.1从1.8.0.1.
我注意到,当我在GitHub上工作时,它不会在推送时提示我输入用户名和密码.
这让我很烦恼,因为我认为每次都要输入用户名和密码作为一个很好的安全措施.(如果其他人使用我的电脑怎么办?)
我检查了以下内容:
1.8.0.1 在另一台计算机上仍然要求用户名和密码.~/.ssh想法.那里没有错.~/.gitconfig单个<proj>/.git/config文件中.~/.netrc.我在git 发行说明存档中找不到任何内容.
有谁知道这是一个新的git行为?如何恢复提示?
有一个"推"菜单项,但是当我点击它时,除了一个微妙的进度条显示并且从未完成之外没有任何反应.从Visual Studio Code的Docs页面,我发现这一行:"凭证管理目前不由VSCode处理",该页面链接到凭证助手上的GitHub页面,这对于其他远程服务器来说太具体了(在我的情况下,bitbucket) )并没有具体说明如何设置VS代码.
我的git提交的用户已更改,但我无法更改Visual Studio Code中的内容.
我在git中更改了全局设置,但是当我想在我的新存储库中通过Visual Studio Code推送或同步时,我得到的错误是oldusername没有权限进入newrepository.此时它不是许可.用户名的更改不适用于visual studio代码.当我使用终端时我可以推.它也不是允许olduser推送到新存储库的解决方案.
我在Windows 10上.所以所有其他工具都在工作,但只是在Visual Studio Code我无法更改用户.
欢迎任何重新推荐.
我在Windows上使用Git,版本为2.9.2.windows.1.
我在一个存储库项目上工作,当我进行推送时,它要求我输入我的Github用户名和密码.我输入了我的Github用户名和密码来更新项目.
在我的下一次推送中,它不再要求我的用户名和密码.我对该项目的所有修改都已更新.
看起来我的用户名和密码已"保存".我怎么"解开"他们?
我该如何退出?
我试过了
git config --global --unset user.name
git config --global --unset user.email
git config --global --unset credential.helper
Run Code Online (Sandbox Code Playgroud)
但他们不会让我退出.
我想清除我的登录信息,以便下次推送时,它再次要求我输入我的用户名和密码.
我找到了我的解决方案(感谢VonC):
转到:控制面板 - >用户帐户 - >管理您的凭据 - > Windows凭据 - >在Generic Credentials下,有一些与Github相关的凭据,单击它们并单击"删除".
它签了我,所以下次我推,它要求我输入我的用户名和密码.
我使用 git 与 VSCode 集成,今天收到通知,我需要更新我的访问令牌。我这样做并获得了新令牌(我通过网络界面获得)。现在我需要设置本地 git 配置以使用新令牌而不是几天后就会过期的旧令牌。
VSCode文档建议如下:
要执行“GitHub:设置个人访问令牌”,请在 VSCode 中键入 Ctrl+Shift+p 打开命令面板,然后键入“GitHub:设置个人访问令牌”。然后系统会提示您输入从 GitHub 生成的令牌。
此选项在 VS code 中的 git 集成中不可用(也许我需要更新?)
我如何从命令行执行此操作?
我刚刚在工作中注册了一个github帐户并创建了一个新的存储库.我在命令行上运行了一些git命令,一切正常.
1. git init
2. git add .
3. git commit -m "first commit"
4. git remote add origin https://github.com/username/project.git
Run Code Online (Sandbox Code Playgroud)
然后,当我从sourcetree添加工作副本并单击Fetch按钮时,我收到"error:Repository Not Found".我尝试推拉,我得到同样的错误.我已经使用sourcetree和我的bitbucket和github存储库几个月了,但我从来没有遇到过这个问题.有没有人有类似的问题?
在关注git教程的同时,我今天第一次将https推送到git hub上的远程,该教程提到了以下命令,以避免输入密码详细信息:
git config --global credential.helper wincred
Run Code Online (Sandbox Code Playgroud)
我的问题是这是如何作为一个概念?这是我第一次遇到证件助手.我不确定它如何与Windows和Git一起使用,它存储在哪里以及当我推或拉时它如何进行身份验证?
我试图在网上搜索这个,但是没有找到任何能够以简单的方式为初学者解释这一点的信息.
我的git工作正常,然后没有改变以下问题开始发生,我已经尝试重置缓存
credentials.helper
我已经找到了几乎每一个stackoverflow的答案
remote: Password authentication is not available for Git operations.
remote: You must use a personal access token or SSH key.
remote: See https://github.ibm.com/settings/tokens or
'https://github.ibm.com/WBurney/Blockchain_SDO.git/':
The requested URL returned error: 403
Run Code Online (Sandbox Code Playgroud)
谢谢