Git Bash在使用SSH执行推送时询问我的用户凭据
我在Codaset网站上创建并成功实施了一个Git项目。我使用SSH在Codaset和本地存储库之间进行通信。当我从GitBash推送时,GitBash会要求我提供用户名凭据。尽管Git Bash成功地执行了推送,但每次执行推送时都必须输入用户凭据是一件很乏味的事情 我查阅了很多博客和建议来解决这个问题,但都没有用。此外,我还尝试使用。我的问题是:Git Bash在使用SSH执行推送时询问我的用户凭据,git,Git,我在Codaset网站上创建并成功实施了一个Git项目。我使用SSH在Codaset和本地存储库之间进行通信。当我从GitBash推送时,GitBash会要求我提供用户名凭据。尽管Git Bash成功地执行了推送,但每次执行推送时都必须输入用户凭据是一件很乏味的事情 我查阅了很多博客和建议来解决这个问题,但都没有用。此外,我还尝试使用。我的问题是: 我如何解决这个问题 或者,我可以打开一些调试来至少确定Git Bash请求我的用户凭据的确切原因吗 。如果您这样做,Git不应该每次都询问您的密码。
。如果您这样做,Git不应该每次都询问您的密码。您需要设置SSH公钥身份验证。我在回答问题时描述了这一过程。您可以将其与Git Bash一起使用。在终端中,键入:
git config -l
这将显示存储库的配置信息。查看行remote.origin.url
。从您描述的内容来看,应该是:https://github.com/Username/project.git
这意味着它使用的是HTTP协议而不是SSH!我也有这个问题:)不过有一个简单的解决方法
只需在终端中执行此操作:
git config remote.origin.url git@github.com:Username/project.git
它应该照顾好一切 Git文档是最好的:)。首先在Git Bash-Windows中尝试以下步骤,然后再查看其他站点:
对于Eclipse,EGit和GitHub出现“Auth Failed”错误。谢谢。关于这个链接,我创建了一个公钥,并按照Codaset的说明将其上传到Codaset网站上。如何确定我是否实际使用了来自Git Bash的公钥?使用-v直接SSH到远程站点。它将告诉您正在使用哪些身份验证密钥。谢谢。请告诉我,我需要在Git Bash中使用哪些确切命令来设置正确的配置?@user583153:如果您已经将公钥上载到Codaset网站,那么您必须确保相应的私钥位于主机上的
~/.ssh/
文件夹下。在gitbash下运行cd~;mkdir.ssh;cp private_key~/.ssh/id_rsa
GitHub最近更改了它们的默认指令。当您创建一个新的repo时,它建议您使用他们的Mac应用程序,接下来是http配置设置,而不是ssh。我使用的是Gitlab,我的使用的是ssh,但仍然不断询问有帮助的密码。设置url的另一个命令是git remote set url origingit@github.com:username/project.git