我正在尝试克隆我在GitHub Repository中分叉的git repo.它是一个rails应用程序.我想在我的本地git上克隆它,以便我可以将它推送到heroku.我生成了一组rsa密钥并将其复制到我的GitHUb公钥上.当我尝试时git clone "public url",它说公钥被拒绝了.我试过ssh git@github.com验证我的密钥,它也说公钥被拒绝了.我已经尝试了几种不同的东西来使它工作,但它仍然没有.我试图在我的.ssh文件夹上将权限更改为600和700.我也尝试添加一个dsa密钥,因为rsa不起作用.请帮我.谢谢.:)
我正在使用Vista btw.
(使用Vista)我正在尝试从我的GitHub存储库中克隆一个应用程序并将其推入Heroku.好的,所以我尝试用这样多次创建一个SSH密钥:
`ssh-keygen -t rsa`
Run Code Online (Sandbox Code Playgroud)
它看起来很完美.我在我的C:/ Users/***/.ssh文件夹中有它.我现在尝试克隆我在GitHub中分叉的应用程序.当我尝试在rails_apps目录中克隆它时,我收到一条消息说
Permission Denied(public key).
Run Code Online (Sandbox Code Playgroud)
我在网上找到了一个解决方案,说我应该首先运行它:
`ssh-add`
Run Code Online (Sandbox Code Playgroud)
所以我试着这样做.但它说:
无法打开与身份验证代理的连接.
然后经过一些谷歌搜索后,我发现了一些关于执行ssh-agent的事情.所以我这样做:
`ssh-agent bash`
Run Code Online (Sandbox Code Playgroud)
并且命令行从我的rails_apps目录更改为:
`bash3.1$>`
Run Code Online (Sandbox Code Playgroud)
所以我跑:
`bash3.1$>ssh-add [path to .ssh folder]`
Run Code Online (Sandbox Code Playgroud)
它成功添加了rsa私钥(它不能与id-rsa.pub一起使用).我还将新生成的公钥粘贴到我的GitHub帐户.
现在当我尝试克隆时:
`bash3.1$>git clone git@github.com:username/myrepo.git`
Run Code Online (Sandbox Code Playgroud)
它现在成功克隆了我在GitHub中分叉的repo.现在我在我的本地仓库中有应用程序,我尝试创建一个heroku应用程序.
`bash3.1$>cd myrepo`
`bash3.1$>heroku create myapp`
Run Code Online (Sandbox Code Playgroud)
并且此代码成功运行.Git remote成功添加.现在我所要做的就是推动它.
`bash3.1$>git push heroku master`
Run Code Online (Sandbox Code Playgroud)
BAM!我再次收到错误消息.
Permission denied (public key)
我非常接近将我的应用程序推送到heroku.但它不会起作用.你能帮助我吗.我在这做错了什么?谢谢!:d
我正在尝试遍历数组并删除并跳过元素,直到只有一个存在.我已经尝试过拼接,但是它弄乱了我的循环,因为来自arr [1]的元素变成了arr [0]等.
假设有10个人.我想删除1号人员然后保留2号人员然后移除3号人员并保留4号人员.此模式将一直持续到只剩下一人.
任何形式的帮助都可以.