当我使用Git克隆带有HTTP和用户密码的远程存储库时,是否可以在Windows上使用.netrc文件?
这是第n次,我正在尝试连接到我的github帐户,并且在我未能做到这一点时变得越来越令人沮丧.
我在Windows上逐步遵循本教程Github设置,但我在第5步失败了,即测试一切.
ssh git@github.com
Run Code Online (Sandbox Code Playgroud)
给了我这个
ssh: github.com: no address associated with name
Run Code Online (Sandbox Code Playgroud)
有什么想法有什么不对?任何帮助将不胜感激.
我正在使用Windows XP上的railsinstaller附带的默认git安装(在代理后面)
我一直在看Git和cURL,我发现了一些关于.netrc的引用,这可能有助于HTTP身份验证.问题是:.netrc是愚蠢的,因为它以纯文本格式存储密码,这对我正在开发的解决方案来说是一个很大的安全问题.
是否有替代.netrc方法?是否有可能为cURL开发"身份验证后端"?
我通过https://协议在git hub上克隆了一个repo,以避免设置SSH密钥.这一切都很好,除非每次我按下它要求我的密码.有没有办法让git缓存我的密码?
我已经阅读了一些问题,但仍未找到解决此问题的方法
我在Windows上有git,我想使用ssh连接到github.按照本教程https://help.github.com/articles/generating-ssh-keys 我已经成功设置了我的密钥
如果我打开一个git-bash并尝试ssh github我能够连接,所以这是有效的
ssh -T git@github.com
Hi username! You've successfully authenticated, but GitHub does not
provide shell access.
Run Code Online (Sandbox Code Playgroud)
这意味着git-bash实际上看到了我的密钥.但是,如果我尝试推动
git push origin master
Run Code Online (Sandbox Code Playgroud)
git提示我输入用户名和密码
谢谢你的帮助
编辑:通过使用git协议而不是http协议解决,我的错,
所以替换它
https://github.com/_user_/_repository_.git
Run Code Online (Sandbox Code Playgroud)
这个
git@github.com:_user_/_repository_.git
Run Code Online (Sandbox Code Playgroud)
在远程链接中