簡體   English   中英

SSH公鑰在“git clone”命令中被拒絕

[英]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代理。

我有同樣的問題。 檢查公鑰文件的內容:

  1. 它必須以ssh-rsa開頭
  2. 它必須是一行
  3. 格式是這樣的:ssh-rsa manysymbolshere == somekeyname

如果你在Windows中使用puttygen生成密鑰 - 不要將公鑰保存到磁盤上的文件 - 它將有注釋,你必須在復制到服務器之前刪除它。 將公鑰復制到剪貼板,然后使用記事本保存到* .pub文件。

SSL證書被拒絕嘗試通過HTTPS后面的HTTPS訪問GitHub看起來是一個非常類似的問題。 當我沒有設置密鑰時,我從那些快速克隆git存儲庫的答案中獲得的一個解決方案是:

export GIT_SSL_NO_VERIFY=true

然后克隆走了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM