我按照这些说明来写信,包括有关密码缓存的部分.似乎说明是错误的,因为每次git push origin master我收到此错误:
git: 'credential-cache' is not a git command. See 'get --help'.
Run Code Online (Sandbox Code Playgroud)
...此时我被迫输入我的用户名和密码.这样做之后,我再次收到相同的错误消息,然后是输出git push.
这是我的.gitconfig文件的内容:
[user]
name = myusername
email = myusername@myemaildomain.com
[credential]
helper = cache
Run Code Online (Sandbox Code Playgroud)
要清楚,在我安装Git并运行Git Bash之后,这就是我输入的内容:
git config --global user.name "myusername"
git config --global user.email "myusername@myemaildomain.com"
git config --global credential.helper cache
Run Code Online (Sandbox Code Playgroud)
请帮忙.这太令人沮丧了!
当我使用Git克隆带有HTTP和用户密码的远程存储库时,是否可以在Windows上使用.netrc文件?
我有错误消息:
remote: Write access to repository not granted.
fatal: unable to access 'https://github.com/...../...../':
The requested URL returned error: 403
Run Code Online (Sandbox Code Playgroud)
我的朋友邀请我访问他的存储库,我在克隆它时使用了他的个人令牌。
但它说上面的错误。
我也尝试过使用自己的令牌,但它说的是一样的。
当我创建自己的存储库并进行初始提交和推送时,我也遇到了这个问题。
自从 Git*Hub 引入令牌身份验证以来,这个问题就变得越来越严重。
我怎样才能克服这个困难?
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存储库设置了几个子模块,它创建一个.gitmodules文件,它是父存储库中的跟踪文件.但是,还有其他开发人员想要在此存储库上工作,并检查子模块.但是目前远程子模块存储库的URL包含我的用户名; 在.gitmodules文件中它是这样的:
[submodule foo]
path = sub/foo
url = https://myuser@example.com/git/foo.git
Run Code Online (Sandbox Code Playgroud)
显然,其他开发人员无法从获取example.com的myuser(他们没有我的密码); 我怎样才能拥有一个多个开发人员可以拉/推的主存储库,并允许他们单独访问子模块(设置他们在子模块主机服务器上共享的单个用户名可以工作,但不是很好的用户管理) ?
我已经安装了GitHub for Windows和GitExtensions,并且在我的路径中有多个版本的git.exe.

C:\Users\Rajat\AppData\Local\GitHub\PortableGit_93e8418133eb85e81a81e5e19c272776524496c6\cmd\git.exe
C:\Users\Rajat\AppData\Local\GitHub\PortableGit_93e8418133eb85e81a81e5e19c272776524496c6\bin\git.exe
E:\cygwin\bin\git.exe
C:\Program Files (x86)\Git\cmd\git.exe
C:\Program Files (x86)\Git\bin\git.exe
Run Code Online (Sandbox Code Playgroud)
现在,当我git push origin master使用最后三个中git.exe的任何一个时,它会询问我的用户名.但Portable Git不会要求用户名.请参阅以下屏幕截图:

心形的角色只是^C如此无视.
在这种情况下如何处理身份验证?最后,我希望最后三个Gits不要求授权.怎么可能?
我在GitHub的Git中找到了两个额外的文件,但我怀疑它们是否重要:

从Bash脚本我想提供密码.我尝试过以下方法:
echo 'mypass' | git pull
git pull < 'mypass'
git pull < echo 'mypass'
Run Code Online (Sandbox Code Playgroud)
似乎没有工作.
我有一个具有错误报告功能的电子应用程序。我想这个bug记者使用GitHub的API来创建一个问题自动。这里有一个问题,我不希望我的用户创建和使用他们自己的 github 帐户来这样做。
是否可以使用 github API 来创建问题,而无需帐户?
我目前的解决方法是简单地创建一个“错误报告”帐户,并与源代码共享该帐户的访问令牌。这样,每当有人创建问题时,它都会在该用户下列出。似乎有点牵强,我想知道是否有更好的方法来解决这个问题。
我需要能够将 git 凭据从我的 bash 脚本添加到我的 bash 脚本,但无法弄清楚如何做到这一点。
git clone https://xxxxxxx
Run Code Online (Sandbox Code Playgroud)
会询问我的用户名和密码。
我如何在 bash 脚本中传递这些?
任何指针将不胜感激
我在我的 Mac 上本地签出了一个现有的 GitHub 存储库。由于 Git 需要个人访问令牌,我使用此处的说明创建了一个 - https://docs.github.com/en/github/authenticating-to-github/keeping-your-account-and-data-secure/creating -a-个人访问令牌。但是,当我尝试推送本地更改时,不会提示我输入令牌......
$ git push
remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.
remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information.
fatal: unable to access 'https://github.com/myrepo/maps.git/': The requested URL returned error: 403
Run Code Online (Sandbox Code Playgroud)
如何设置本地存储库以使用我刚刚创建的令牌?