Git openshift上的权限被拒绝(公钥、gssapi keyex、带麦克风的gssapi)
我在提交装备更改时遇到问题。我已经尝试运行rhc安装程序,我还删除了我的.ssh文件夹,并再次执行rhc安装程序,但这也不起作用 不知道发生了什么变化,但它在几个小时前起作用了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
>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,您可以尝试以下步骤:
c:\\users\\YOUR\u USERNAME\\.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上:
希望以上能有所帮助。注意,在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