2014-03-31 81 views
0

我在Github上創建了一個公共存儲庫並對其進行了克隆。在Fedora上, 我能夠提交併推送到存儲庫。 SmartGit允許我通過身份驗證令牌連接到存儲庫 。但是當我來到 Windows並試圖克隆存儲庫時,SmartGit能夠分階段提交,但嘗試推送會導致「驗證失敗」。我GOOGLE了 和下面的鏈接沒有幫助(可能是因爲我沒有這樣做)。我一直堅持這個問題已經有一段時間了。無法推送到我自己的Github倉庫?

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. Howcome in Windows,SmartGit does not allow option to authentication with authentication authentication?
  3. 任何人都可以解釋一步一步克隆公共 存儲庫,直到能夠推動更改/新文件的過程?
+0

您是否將新的RSA公鑰添加到您的github帳戶? – totoro

+0

是的,我將它添加到Github帳戶(使用Git GUI生成它),但我如何讓SmartGit識別它? – Nav

回答

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中擊該鏈接,像這樣(attribution):

git clone [email protected]:yourusername/yourrepositoryname.git

遠程倉庫現在將克隆到本地PC。在本地存儲庫中創建了一些新文件,並鍵入以下命令將它們添加到本地資源庫:

git add .

這將新的文件添加到您的本地Git倉庫(注後的「添加」的空間和點)。提交方式:

git commit -m "some message"

,並使用推到遠程服務器:

git push

就這麼簡單!