2016-12-06 16 views
1

私はMultiple GitHub Accounts & SSH Config(stefanoの答え)に記載されているプロセスに従い、deploy鍵を使って複数のリポジトリへのSSHアクセスを設定しました。私は特定のGitHub組織のリポジトリでそれを試してみましたが、うまくいきます。私はまた、私のユーザー領域でこれを試してみましたが、それでも素晴らしい作品です。GitHubリポジトリへのSSHアクセス

(例えばGitのプッシュを行う場合)、別のGitHub組織内のリポジトリでこれをしようとしたとき

はしかし、それはssh -Tを通じてSSHアクセスをチェックするとき私が得る

ERROR: Permission to XXXX/YYYY.git denied to deploy key 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights 

次のエラーで失敗し

"Hi XXX/YYYY!認証に成功しましたが、GitHubはシェルアクセスを提供していません。"

これは、SSHが動作している必要があることを示しています。

私は組織設定(GitHub組織のメインページ>設定)を終えましたが、これはあなたが異なると思われるものを除いて、ほとんど同じ設定です。連絡先の電子メールなど

これを引き起こす可能性のあることについて誰かが考えているのでしょうか?万が一どこかに組織設定がありますか?

答えて

0
ERROR: Permission to XXXX/YYYY.git denied to deploy key 

これは、展開キーを使用してプッシュしようとしているようです。このキーはデプロイメントに使用されるため、リポジトリの読み取り専用アクセスにのみ使用されます。あなたのgithubアカウントに登録されている鍵があることを確認し、それが使用されていることを確認し(IdentityFile~/.ssh/config)、デフォルトの場所(~/.ssh/id_{rsa,dsa,ecdsa,ed25519})から展開鍵を取り除いてください。さらに "有効な"キーがある場合は、ファーだけが成功することに注意してください。

+0

デプロイメントキーは読み取り専用アクセス専用です。私は "Write access"チェックボックスにチェックを入れました。また、別のGitHub orgのリポジトリでも動作するようにしました。 config内のIdentityFileは推奨どおりに設定されます。 – charisk

+0

まあ、読み込み専用だと意味がありますが、何らかの理由でgithubのサポートで読み込み/書き込みのデプロイメントキーも参照しています。しかし、確かにあなたが期待された鍵でログインしていることを確認することは良いスタートです。 '〜/ .ssh/config'に' LogLevel DEBUG3'を設定すると、それが役に立ちます。 – Jakuje

+0

ポインタをありがとう。ビルドサーバーが変更をプッシュできるように書き込みアクセス権を持たせたいと思います。バージョンタグ。だから私はユースケースを見ることができます。しかし、私はこれがセットアップとは関係ないが、GitHubの設定とは確信しています。 LogLevelは正しいキーを取得していることを示し、それが正常に認証されたことを示しています.GitHubは何らかの理由で「XXXX/YYYY.gitへのアクセス権が拒否されました」と返されます。 – charisk

関連する問題