[英]SSH Public key denied on “git clone” command
我正在嘗試克隆我在GitHub Repository中分叉的git repo。它是一個rails應用程序。 我想在我的本地git上克隆它,以便我可以將它推送到heroku。 我生成了一組rsa密鑰並將其復制到我的GitHUb公鑰上。 當我試圖git clone "public url"
,它說公鑰被拒絕了。 我嘗試了一個ssh git@github.com
來驗證我的密鑰,它還說公鑰被拒絕了。 我已經嘗試了幾種不同的東西來使它工作,但它仍然沒有。 我試圖在我的.ssh文件夾上將權限更改為600和700。 我也嘗試添加一個dsa密鑰,因為rsa不起作用。 請幫我。 謝謝。 :)
我正在使用Vista btw。
回答一個非常老的線程,在這里,但我在Cygwin上,只需要這樣做就可以開始使用我在phpfog.com上新創建的網站
首先,我在cygwin中運行它:
exec ssh-agent bash
ssh-add ~/.ssh/private-key-name
然后我收到了:
Identity added: /home/scott/.ssh/private-key-name (/home/scott/.ssh/private-key-name)
復制計算機上的公鑰,即~/.ssh/id_rsa.pub
(用記事本打開)
將此密鑰粘貼到您的github帳戶的“添加SSH密鑰”部分。
注意:要生成ssh密鑰(如果尚未存在),請使用ssh-keygen -t rsa
你可以嘗試使用ssh-add
私鑰嗎?
經過大量的谷歌搜索,我找到了這個答案 。 在我添加密鑰之前,我必須啟動bash引擎。 我將我的應用程序從github克隆到我的本地服務器。
考慮使用ForwardAgent選項。
嘗試添加:
Host *
ForwardAgent yes
到本地計算機上的/ etc / ssh / ssh_config。
如果您使用的是Linux,則可以嘗試使用keychain工具來管理SSH代理。
我有同樣的問題。 檢查公鑰文件的內容:
如果你在Windows中使用puttygen生成密鑰 - 不要將公鑰保存到磁盤上的文件 - 它將有注釋,你必須在復制到服務器之前刪除它。 將公鑰復制到剪貼板,然后使用記事本保存到* .pub文件。
SSL證書被拒絕嘗試通過HTTPS后面的HTTPS訪問GitHub看起來是一個非常類似的問題。 當我沒有設置密鑰時,我從那些快速克隆git存儲庫的答案中獲得的一個解決方案是:
export GIT_SSL_NO_VERIFY=true
然后克隆走了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.