gpt4 book ai didi

git - 似乎无法使用 magit 推送到 GitHub

转载 作者:太空狗 更新时间:2023-10-29 13:20:09 25 4
gpt4 key购买 nike

我正在尝试在 Emacs 24.3.1 上使用 Magit 推送到 GitHub 存储库。请注意,我使用的是 Windows 机器。

我已经暂存并提交了对文件的更改,M-x magit-status 仅反射(reflect)驻留在我的存储库克隆中的未跟踪文件。

为了从 Magit 状态缓冲区推送,我执行 P P 并且我得到的消息是:

Running c:/Program Files (x86)/Git/bin/git.exe push -v origin master

它似乎卡在这里,没有明显的进一步事件。当我从命令行推送时,一切似乎都很好,系统提示我输入我的 GitHub 用户名:

PS H:\.emacs.d> git push -v origin master
Pushing to https://github.com/Username/emacs.d
Username for 'https://github.com':

我已经使用 git config 设置了 user.name,但显然这并不能阻止 git 在命令行提示我输入用户名。

有什么我在这里出错的想法以及如何让 Magit 推送吗?

最佳答案

user.name 仅用于提交的作者身份,用于身份验证。鉴于没有记录此类功能,我想知道您是如何想到这个想法的。

必须通过 git-credentials 显式设置用于身份验证的用户名.如果是 Github,请将以下内容添加到您的 Git 配置中:

[credential "https://github.com"]
username = johndoe

显然,johndoe 将替换为您的真实用户名。

不过,我建议您使用 SSH。生成 SSH key 对,将公钥添加到 Github,并使用 git@github.com:johndoe/myrepo.git 而不是 https://github.com/johndoe/myrepo.git 作为远程。与 Putty 的授权代理一起,在将 key 添加到代理后,您将能够在没有任何进一步密码提示的情况下进行推送。

您还可以为不同的系统使用不同的 key ,并独立于其他 key 和您的 Github 密码撤销每个 key 。此外,SSH key 不能用于登录 Github 本身,因此即使您的 key 丢失,您的 Github 帐户仍然是安全的。总而言之,SSH key 更安全,尤其是在有丢失或被盗风险的系统上,例如笔记本电脑。

关于git - 似乎无法使用 magit 推送到 GitHub,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25450547/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com