Git openshift上的权限被拒绝(公钥、gssapi keyex、带麦克风的gssapi)

Git openshift上的权限被拒绝(公钥、gssapi keyex、带麦克风的gssapi),git,openshift,git-push,public-key,Git,Openshift,Git Push,Public Key,我在提交装备更改时遇到问题。我已经尝试运行rhc安装程序,我还删除了我的.ssh文件夹,并再次执行rhc安装程序,但这也不起作用 不知道发生了什么变化,但它在几个小时前起作用了 >git push -u <GEAR_NAME> master Permission denied (publickey,gssapi-keyex,gssapi-with-mic). fatal: Could not read from remote repository. Please make s

我在提交装备更改时遇到问题。我已经尝试运行rhc安装程序,我还删除了我的.ssh文件夹,并再次执行rhc安装程序,但这也不起作用

不知道发生了什么变化,但它在几个小时前起作用了

>git push -u <GEAR_NAME> master
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights and the repository exists.

>git remote add devstage3 -f ssh://<GEAR_ID>@<GEAR_NAME>-<GEAR-DOMAIN>.rhcloud.com/~/git/<GEAR_DOMAIN>.git/ 
>git推送-u主机
权限被拒绝(公钥、gssapi密钥、gssapi带麦克风)。
致命:无法从远程存储库读取。
请确保您具有正确的访问权限,并且存储库存在。
>git remote add devstage3-f ssh://-.rhcloud.com/~/git/.git/
此外,我尝试启动一个不同的齿轮,并致力于它,但我得到了相同的错误:

Updating <GEAR_NAME>
The authenticity of host '<GEAR_NAME>-<GEAR-DOMAIN>.rhcloud.com (<GEAR_IP>)' can't be established.
RSA key fingerprint is <KEY_FINGERPRINT>.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '<GEAR_NAME>-<GEAR-DOMAIN>.rhcloud.com,<GEAR_IP>' (RSA) to the list of known hosts.
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
error: Could not fetch <GEAR_NAME>
更新
无法建立主机“-.rhcloud.com()”的真实性。
RSA密钥指纹是。
是否确实要继续连接(是/否)?对
警告:已将“-.rhcloud.com”(RSA)永久添加到已知主机列表中。
权限被拒绝(公钥、gssapi密钥、gssapi带麦克风)。
致命:无法从远程存储库读取。
请确保您拥有正确的访问权限
并且存储库存在。
错误:无法获取

我还建议首先尝试SSH。对于SSH,使用-vv标志来显示更多的连接信息。我猜SSH正在尝试使用与您上载到服务器的密钥不同的密钥删除密钥:rhc sshkey Remove 您还可以通过转到从管理控制台中删除它们

完成后,上载公钥(将id_rsa.pub的内容复制到管理控制台):


保存它。在此之后,尝试
git clone
,它应该适合您

我通过为ssh设置代理解决了这个问题: ~/.ssh/config

ProxyCommand /bin/connect.exe -H proxy:8080 %h %p

Host rhcloud.com
User myemailasrhclogin@gmail.com
Port 22
Hostname rhcloud.com
IdentityFile "C:\users\username\.ssh\id_rsa"
TCPKeepAlive yes
IdentitiesOnly yes


我最初的错误是使用appname.rhcloud.com作为主机名或主机名。是的,将您的公钥添加到OpenShift也是必要的。

请检查您是否已更改为其他帐户

当我的帐户更改为root时,我遇到了这个问题

我正在使用ubuntu

我通过以下CMD解决了此问题

rm ~/.openshift/ -rf
rm ~/.ssh/* -rf
rhc setup
我遇到了以下错误:

chmod: 更改".git/FETCH_HEAD" 的权限: 不允许的操作
解决者:

sudo chmod 777 .git/FETCH_HEAD
然后:

得到:


一切都可以找到。

如果您使用的是Windows,您可以尝试以下步骤:

  • 查找您的ssh公钥 通常您可以在
    c:\\users\\YOUR\u USERNAME\\.ssh中找到它

  • 将openshift公钥复制到git的ssh密钥文件夹

    假设我们在
    d:\\git

    然后我们需要将公钥从
    c:\\users\\YOUR\u USERNAME\\.ssh
    复制到
    d:\\git\\.ssh

  • 试试看是否管用


  • 您必须签入~/.ssh/如果存在文件id\u rsa.pub和id\u rsa 如果没有,您必须使用openssh创建它 或者,如果存在扩展名为.pub的文件,请复制该文件并将其重命名为id_rsa.pub 然后对id_rsa执行同样的操作。 这项工作与谷歌计算引擎。
    我试过

    也遇到同样的问题,浪费了很多时间,我正在使用centos 7。下面解决了我的问题

    在linux上:

  • “cd/home/your_username/.ssh”
  • 查看“id_rsa.pub”并复制内容
  • 在openshift上,从UI创建一个键并粘贴“*.pub”文件中的内容
  • 保存新密钥
  • 尝试从本地计算机重新连接

  • 希望以上能有所帮助。注意,在mac上,它是从单词go only linux game me errors开始工作的。

    对我有效的是使用Git Bash生成密钥

    ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
    
    然后将密钥添加到
    ssh代理
    ,如下所述


    还要确保~/.ssh/id\u rsa文件具有rhc要求的适当权限:

    chmod 600 ~/.ssh/id_rsa
    

    我的
    权限被拒绝(公钥、gssapi密钥、带麦克风的gssapi)

    使用git clone ssh://
    进行克隆时

    应用程序是使用Openshift的网站创建的,而不是使用
    rhc应用程序创建

    我的SSH密钥没有问题,重新导入到Openshift没有帮助,会话过期也没有帮助,等等。
    我不想生成新密钥

    最终起作用的是使用:
    rhc-git-clone-a>
    而不是裸
    git-clone


    您可能还必须使会话过期。

    以下答案可能会有所帮助。将
    GSSAPIAuthentication no
    添加到
    .ssh/config

    $ cat .ssh/config
    Host *
      ServerAliveInterval 240
      GSSAPIAuthentication no
    

    在Windows上,删除Windows凭据管理器中的主机记录对我很有帮助。之后,git变成了我ssh密钥的必需密码。

    问题出在远程端的某个地方。您确定
    gear\u id
    具有对文件夹的读/写权限吗?另外,是否允许您的密钥访问存储库?如何检查?我刚刚尝试从我的任何GEAR进行克隆,我得到了相同的“权限被拒绝(publickey、gssapi keyex、gssapi with mic)。”错误我从未使用过rhcloud.com,但通常需要为
    GEAR\u ID
    用户添加公钥,以便能够通过
    SSH
    获取/克隆git repo。是你干的吗?您收到的错误通常意味着您的公钥被拒绝,因此无法继续读取远程repo。如果您没有.ssh/id_dsa和.ssh/id_rsa密钥文件,rhc将启动向导创建密钥文件并将结果上载到服务器。因此,请检查web控制台上的内容。@Dereckson我已尝试执行rhc安装程序,删除了我的/.ssh文件夹,然后执行rhc更新。问题仍然存在。你能详细说明一下吗?windows上Putty中的SSH对我有效,但GIT不会出现与上述相同的错误(权限被拒绝)。.ssh中本地的公钥类似于web控制台中的远程密钥。这是在rhc setup cmd.Putty和OpenSSH使用不同的密钥之后完成的,因此如果git使用OpenSSH客户端进行ssh通信,那么您需要确保它使用了正确的密钥key@TheSteve0如何确保git使用了正确的密钥?由于腻子的工作没有问题,我不是一个在windows上这方面的专家。有一些sp
    chmod 600 ~/.ssh/id_rsa
    
    $ cat .ssh/config
    Host *
      ServerAliveInterval 240
      GSSAPIAuthentication no