无法在Github中推送到我自己的存储库?

时间:2014-03-31 12:22:13

标签: git github

我在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/

  1. 是因为在我的本地系统上创建了只读存储库吗?
  2. 在Windows中,SmartGit不允许使用选项进行身份验证 身份验证令牌?
  3. 任何人都可以解释克隆公众的一步一步的过程 存储库,直到能够将更改/新文件推送到它?

1 个答案:

答案 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

就这么简单!