相关疑难解决方法(0)

从Git中删除凭据

我正在使用几个存储库,但最近我只是在内部工作,一切都很棒.

今天我不得不承诺并将代码推送到其他代码中,但我遇到了一些麻烦.

$ git push appharbor master
error: The requested URL returned error: 403 while accessing https://gavekortet@appharbor.com/mitivo.git/info/refs?service=git-receive-pack
fatal: HTTP request failed
Run Code Online (Sandbox Code Playgroud)

我无能为力,这将再次带来密码输入.

如何重置系统上的凭据,以便Git会询问我该存储库的密码?

我试过了:

  • git config --global --unset core.askpass

为了取消设置密码

  • git config credential.helper 'cache --timeout=1'

为了避免凭证缓存......

似乎没有任何作用; 有没有人有更好的主意?

windows git credentials

522
推荐指数
29
解决办法
63万
查看次数

如何使用git与gnome-keyring集成

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)

git gnome

122
推荐指数
6
解决办法
6万
查看次数

在Visual Studio Team Services中的构建作业中执行git命令(是VSO)

[环境:团队服务,GIT,托管构建代理]

我想创建一个能够执行以下操作的Team Services构建定义:

  1. 执行脚本以根据仓库中的现有文件生成一些新文件

  2. 将生成的文件提交/推送回repo

我可以毫无问题地做#1.但我不知道我怎么做#2.

我发现我实际上能够从构建作业中运行git.exe.但我不确定如何将凭证传递给git.基于构建日志,它失败了,因为它试图从stdin获取用户名.

我尝试在构建定义中添加一个步骤,例如"git config --global user.name xxxx",但它仍然没有帮助.

这是一个受支持的场景吗?有什么建议?

谢谢!


编辑

我在构建脚本中尝试了以下方法:

git -c http.extraheader="AUTHORIZATION: bearer %SYSTEM_ACCESSTOKEN%" pull ...
Run Code Online (Sandbox Code Playgroud)

它似乎适用于拉等等命令.但是当我试图推动更改时,我得到以下错误:

fatal: unable to access 'https://example.visualstudio.com/SampleTeam/_git/SampleRepo/': SSL read: error:00000000:lib(0):func(0):reason(0), errno 10054
Run Code Online (Sandbox Code Playgroud)

思考?

git azure-devops azure-pipelines

23
推荐指数
2
解决办法
1万
查看次数

如何在Git bash中更改git帐户?

我有Git bash的奇怪问题.我要Github的账户,假设一个.我设置了我的姓名和电子邮件,如帐户A:

git config --global user.name 
git config --global user.email 
Run Code Online (Sandbox Code Playgroud)

我初始化了新的repo,做了一个提交,然后推送git bash并向我询问了github的登录名和密码.错误地我为帐号B输入了登录名和密码!! 我成功登录,但没有刚刚初始化的存储库.

如何注销并登录到不同的github帐户?这不是user.name也不是user.email

git bash github

10
推荐指数
6
解决办法
4万
查看次数

如何使用 Git 终端登录?

我正在尝试使用 Git 命令行登录,以便可以将更改推送到我拥有的存储库。我通常使用与我现在正在尝试使用的帐户不同的帐户,并且在那里推送工作正常。终端是集成到 Visual Studio Code 中的终端,它是 Git Bash。

我想要做的是登录这个不同的帐户,然后从该帐户推送。我记得有一次有一个弹出窗口,上面有一个登录框。我怎样才能让这个再次出现?

到目前为止,我已经尝试使用以下命令:

git config user.name my-name
git config user.email my-email

这似乎没有要求任何凭据。在谷歌搜索(刚刚)时,它们似乎只是用来设置我的提交用户名。

那么如何从 Git 命令行登录呢?我已经坚持了很长时间,我觉得可能有一个非常简单的解决方案。

任何帮助将不胜感激。

git git-bash

8
推荐指数
4
解决办法
7万
查看次数

克隆/推送 Git Repos 443 时出错:访问错误,但未使用代理

当使用 git remote repo 克隆/推送这些操作时,我遇到了非常奇怪的问题。

假设我正在尝试将更改推送到远程存储库。

git push origin master
Run Code Online (Sandbox Code Playgroud)

然后我会得到这个错误。

致命:无法访问“[Remote_Repo]”:无法连接到 github.com 端口 443:访问错误

我检查了这个问题,每个人都说这与代理有关。但我很确定我没有使用代理。

git clone push github

4
推荐指数
1
解决办法
7837
查看次数

从 git for windows bash 上的 CLI 清除所有 git 凭据

有没有办法执行上述操作(从 bash CLI 中删除我添加的/我有权访问的所有存储的凭据),而不管凭据是如何存储的?

我使用了许多不同的公共计算机,最好不必弄清楚 git 的安装和凭据是如何在每台计算机上工作的。

简短的 google/SO 搜索没有结果

git

2
推荐指数
1
解决办法
755
查看次数