Git Permission被拒绝(publickey,gssapi-keyex,gssapi-with-mic)?

时间:2017-07-16 16:38:44

标签: linux git ubuntu authentication ssh

客户端:OS Ubuntu,git-version 2.7.4。

服务器:OS Centos,git-version 2.7.4。

我的客户端有一个私有ssh密钥,服务器上有公钥。

我可以使用shell进入我的服务器(无密码)。

但是不能推动原点大师!

sudo ssh -i / path / to / key / -vT git@xxx.xx.xxx.xxx $result = mysql_query("SELECT * FROM xy WHERE id='$_POST[ID]'", $mysqlconnect1); $logindat = mysql_fetch_array($result);

' whjwebsite'是我的私钥。

drwx ------ .ssh /

-rw ------- whjwebsite

服务器:sshd_config中:

``` RSAAuthentication是的 PubkeyAuthentication是的 GSSAPIAuthentication是的 GSSAPICleanupCredentials没有 UseDNS没有 AddressFamily inet PermitRootLogin是的 SyslogFacility AUTHPRIV PasswordAuthentication没有 ChallengeResponseAuthentication no

客户端:ssh_config中

enter image description here

1 个答案:

答案 0 :(得分:2)

我的2美分:在服务器端,禁用GSSAPIAuthentication(即由Kerberos支持的SSO),除非您在公司防火墙内使用Linux(使用Centrify或SSSD)上的Active Directory身份验证。

如果您确实处于SSO方案中,但单点登录由于某种原因无法开箱即用,则使用客户端选项绕过Kerberos,例如。

ssh -o GSSAPIAuthentication=no -o GSSAPIKeyExchange=no