- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在 Windows 10 系统上,正尝试在 Git Bash 中将我的凭据添加到 Git。我找不到存储密码的方法。
我查看了 GitHub 的文档,上面说只要输入 git config --global credential.helper wincred
行,但这似乎没有意义,因为没有提示输入密码.我查看了Git的文档,里面说使用command git credential-store --file ~/git.store store
并填写所有提示。 bash 模拟器无法读取凭据。
最后,我尝试通过 git config --global user.password "5ecre7"
添加我的密码,就像我添加我的电子邮件一样,但是在存储库上运行示例 git clone 之后,我让它响应了我没有访问权限。有办法解决这个问题吗?
最佳答案
理想情况下,您应该输入:
git config --global credential.helper manager-core
这是来自 Microsoft multi-platform credential manager GCM .
然后您的密码(或者现在的 token )将存储在 Windows 凭据管理器中。
在“Unable to change git account”中查看更多信息。
在第一次推送时,将出现一个 pop 窗口,要求您提供目标服务器(例如 github.com
)的凭据(用户名/密码)
如果没有,那可能意味着您的凭据已经存储了。
如果它们不正确,一个简单的 printf "protocol=https\nhost=github.com\nusername=xxx"| git-credential-manager-core erase
将删除它们(在 Windows、Linux 或 Mac 上)
在 Git 2.29(2020 年第 4 季度)中,凭证协议(protocol)接收端的解析器被放宽,以允许凭证助手终止具有 CRLF 行结尾和 LF 行结尾的行。
参见 commit 356c473 (2020 年 10 月 3 日)作者:Nikita Leonov (nyckyta
) .
(由 Junio C Hamano -- gitster
-- merge 于 commit 542b3c2 ,2020 年 10 月 5 日)
credential
: treat CR/LF as line endings in the credential protocolSigned-off-by: Nikita Leonov
Signed-off-by: Johannes Schindelin
This fix makes using Git credentials more friendly to Windows users: it allows a credential helper to communicate using CR/LF line endings ("DOS line endings" commonly found on Windows) instead of LF-only line endings ("Unix line endings").
Note that this changes the behavior a bit: if a credential helper produces, say, a password with a trailing Carriage Return character, that will now be culled even when the rest of the lines end only in Line Feed characters, indicating that the Carriage Return was not meant to be part of the line ending.
In practice, it seems very unlikely that something like this happens. Passwords usually need to consist of non-control characters, URLs need to have special characters URL-encoded, and user names, well, are names.
However, it does help on Windows, where CR/LF line endings are common: as unrecognized commands are simply ignored by the credential machinery, even a command like
quit\r
(which is clearly intended to abort) would simply be ignored (silently) by Git.So let's change the credential machinery to accept both CR/LF and LF line endings.
While we do this for the credential helper protocol, we do not adjust
git credential-cache--daemon
(man) (which won't work on Windows, anyway, because it requires Unix sockets) norgit credential-store
(man) (which writes the file~/.git-credentials
which we consider an implementation detail that should be opaque to the user, read: we do expect users not to edit this file manually).
关于git - 在 Windows 上添加 Git 凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46878457/
我有一个问题,我不断收到错误 没有为“svn.ssl.server”凭据注册的提供者 我正在使用在另一台 SVN 服务器上工作的相同代码,但我设置的新服务器似乎无法连接,即使我可以通过 Web 浏览器
如何通过 shell 在 Hudson 中输入 subversion 凭据? 我尝试在 HUDSON_HOME 中生成文件 hudson.scm.SubversionSCM.xml 并重新加载配置,但
我正在尝试使用 powershell 访问远程注册表,如下所示: $reg = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey("LocalMachi
我需要将凭据存储在 powershell 中以便多次使用。 StackOverflow 上有很多例子,所以我拿了一个 $tmpCred = Get-Credential $tmpCred.Passwo
我遇到了 youtube java 凭据的问题,通常它运行良好并且我能够上传到 youtube,但今天我收到此异常无效的凭据。 YouTubeService service = new YouTube
我正在阅读中提供的 Hadoop 凭证文档 https://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/Crede
我想知道在为 MySQL 凭据/主机创建变量时最佳做法或建议做什么。 define('HOST', 'localhost'); // etc.. mysql_connect(HO
我试图让 Jenkins 从 BitBucket 克隆我的 mercurial 项目。它不会,因为它说凭据有问题 - 好吧,bitbucket 拒绝 Jenkins 提供的任何内容。 我几乎 100%
这里有一百万篇关于如何使用 git 缓存凭据的帖子。但是,如果机器重新启动,它们似乎都不成立。有没有办法缓存在机器重新启动时持续的凭据? 最佳答案 是的,在 Debian 和 Ubuntu 上,您可以
我正在尝试在我的环境中为 IIS 节点使用共享配置,我想使用组托管服务帐户凭据来实现这一目标。 当我将应用程序池的凭据应用为 MyDomain\GmsaAccount$ 时,它运行良好,但是当我尝试在
我创建了一个应用程序,它充当 2 个不同 API(WebEx 和 Exchange Web 服务)和电子邮件之间的桥梁。用户向一个特殊的电子邮件地址发送日历邀请,该应用程序解析 ICS 并创建一个 W
我正在尝试将凭据从 Jenkins 迁移到另一个凭据存储。 我想从 Jenkins 商店读取凭据,并找到了这个脚本 ( https://github.com/tkrzeminski/jenkins-g
我有一个在 Windows 上运行的 Jenkins 服务器。它将用户名:密码存储在凭据插件中。这是一个定期更新密码的服务用户。 我正在寻找一种运行脚本的方法,最好是 Powershell,它将更新
我想知道如何创建 Jenkins 和 Jenkins 中运行的作业可以使用的凭据以连接到 3rd 方服务。 最佳答案 您应该指定您将使用的第 3 方服务。 以下是带有 的凭据示例bitbucket 我
我正在一个网站上工作,我们希望使用 Spring Security Kerberos 使用 Kerberos 身份验证。所以,我们不支持 NTLM。当用户发出未经身份验证的请求时,服务器将回复带有 h
如果我设置 git config --global credential.username my_username 选项,然后使用 --local 选项覆盖一个存储库,这并没有什么区别 - 它在尝试提
我正在尝试使用需要 gce_client_id 和 gce_client_secret key 的第 3 方应用程序。为了生成它们,我浏览了凭据图标并尝试创建一个 OAuth 2.0 客户端 ID。但
我在使用 Azure 时遇到身份验证问题。我有一个运行 powershell 脚本的连续构建服务器,我收到如下消息: Your Azure credentials have not been set
首先,我想说我在安全和身份验证方面的知识非常有限。 我有一个应用程序可以从 docker store 中提取和运行容器。这是一个私有(private)仓库,所以我需要传递用户名和密码,以便用户可以拉取
我使用 Google 文档中的代码(如下所示)来管理 Google 日历。 public class CalendarQuickstart { private static final Str
我是一名优秀的程序员,十分优秀!