每次拉入或推入Git时都要求输入用户名和密码

ruyhziif  于 2022-11-20  发布在  Git
关注(0)|答案(5)|浏览(181)

我现在是通过命令行使用git的。我需要git在我每次推送或拉取仓库时都询问用户名和密码。现在它只询问密码。请在这里帮助我。.git/config文件中的url有点像这样:

https://xxxxx@github.com/hello/folder.git
jq6vz3qz

jq6vz3qz1#

通过ssh而不是https使用git是一种实现无密码身份验证的方法。
Here is a github manual page on the topic.
步骤(大致)包括:
1.创建您自己的ssh密钥(ssh-keygen -t rsa,将密码留空)
1.将该公钥添加到github(按照these instructions复制~/.ssh/id_rsa.pub的内容
1.使用ssh而不是https克隆存储库。
我承认它需要一些小的调整来完成设置--但是一旦完成了,你就不需要在那台PC上再做一次了。也就是说,你可以在github上克隆任何其他的repo(使用ssh克隆),而不需要输入任何密码。

nr9pn0ug

nr9pn0ug2#

git push https://github.com/user_name/repo_name.git

然后给予你的ID和密码
user_name和存储库名称。

cx6n0qe3

cx6n0qe33#

您已指出您使用的URL是:
https://xxxxx@github.com/hello/folder.git
您已经在URL* 中输入了您的用户名 *。URL的xxxxx部分是您要用于验证的用户名。由于您已经提供了该用户名,Git不会提示您输入该用户名。但是,它会提示您输入密码(尽管您也可以在URL中包含该密码,格式为https://xxxxx:password@github.com/hello/folder.git)。
如果希望系统提示您输入用户名 * 和 * 密码,只需将其从URL中删除即可:
https://github.com/hello/folder.git

6ju8rftf

6ju8rftf4#

设置凭据帮助器对我很有用。
只需键入以下内容并按Enter键:git config --global credential.helper store

wtlkbnrh

wtlkbnrh5#

在拉/推之前取消设置凭据。

$ git config --unset credential.helper

$ git pull

相关问题