【问题标题】:Unable to push to my own repository in Github?无法在 Github 中推送到我自己的存储库?
【发布时间】:2014-03-31 12:22:12
【问题描述】:

我在 Github 上创建了一个公共存储库并克隆了它。在 Fedora 上, 我能够提交并推送到存储库。 SmartGit 允许我 通过身份验证令牌连接到存储库。但是当我来到 Windows 并试图克隆存储库,SmartGit 能够暂存和 提交但尝试推送会导致“身份验证失败”。我用谷歌搜索 并且下面的链接没有帮助(可能是因为我没有做对)。我已经被这个问题困扰了很长一段时间了。

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. 谁能解释克隆公共的分步过程 存储库直到能够将更改/新文件推送到它?

【问题讨论】:

  • 您是否将新的 RSA 公钥添加到您的 github 帐户?
  • 是的,我已将其添加到 Github 帐户(使用 Git GUI 生成),但如何让 SmartGit 识别它?

标签: git github


【解决方案1】:

大多数新手不会理解添加 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 存储库(注意“添加”后的空格和点)。提交人:

git commit -m "some message"

并使用以下命令推送到远程服务器:

git push

就这么简单!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-02
    • 2019-06-18
    • 2014-02-27
    • 2021-11-27
    • 1970-01-01
    • 2017-08-22
    • 2021-09-28
    • 2011-12-09
    相关资源
    最近更新 更多