我在Github上创建了一个公共存储库并克隆了它。在Fedora上, 我能够提交并推送到存储库。 SmartGit允许我这样做 通过身份验证令牌连接到存储库。但是当我来的时候 Windows并试图克隆存储库,SmartGit能够分阶段和 提交,但试图推送,导致“身份验证失败”。我用Google搜索了一下 以下链接没有帮助(可能是因为我做得不对)。我一直坚持这个问题很长一段时间了。
How can I resolve a permission denied error with git-remote-https?
SmartGit won't authenticate with ssh
http://derekreynolds.wordpress.com/2011/01/18/how-to-set-up-smartgit-with-github/
答案 0 :(得分:0)
大多数新手都不了解添加RSA密钥的过程。此外,如果安装了PuTTY,则会出现问题。 GIT_SSH环境变量将指向程序文件中的“plink”或“plink.exe”,并且通过Git Bash克隆将无法正常工作。
解决方案是通过Git GUI创建RSA密钥,在帐户设置中将RSA密钥添加到Github帐户,在Git bash命令提示符下添加unset GIT_SSH
。现在你将能够使用ssh进行克隆并进行推送。我博客上的更多详情:http://nrecursions.blogspot.in/2014/04/pushing-to-github-without.html
在Windows中打开Git Bash提示,然后输入unset GIT_SSH
。
要克隆: 首先,从GitHub复制SSH链接 现在使用Git Bash中的链接(attribution):
git clone git@github.com:yourusername/yourrepositoryname.git
现在,远程存储库将克隆到您的本地PC上。在本地存储库中创建一些新文件,然后键入以下内容将它们添加到本地存储库:
git add .
这会将新文件添加到您的本地Git存储库(请注意'add'之后的空格和点)。承诺:
git commit -m "some message"
并使用以下命令推送到远程服务器:
git push
就这么简单!