私は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組織のメインページ>設定)を終えましたが、これはあなたが異なると思われるものを除いて、ほとんど同じ設定です。連絡先の電子メールなど
これを引き起こす可能性のあることについて誰かが考えているのでしょうか?万が一どこかに組織設定がありますか?
デプロイメントキーは読み取り専用アクセス専用です。私は "Write access"チェックボックスにチェックを入れました。また、別のGitHub orgのリポジトリでも動作するようにしました。 config内のIdentityFileは推奨どおりに設定されます。 – charisk
まあ、読み込み専用だと意味がありますが、何らかの理由でgithubのサポートで読み込み/書き込みのデプロイメントキーも参照しています。しかし、確かにあなたが期待された鍵でログインしていることを確認することは良いスタートです。 '〜/ .ssh/config'に' LogLevel DEBUG3'を設定すると、それが役に立ちます。 – Jakuje
ポインタをありがとう。ビルドサーバーが変更をプッシュできるように書き込みアクセス権を持たせたいと思います。バージョンタグ。だから私はユースケースを見ることができます。しかし、私はこれがセットアップとは関係ないが、GitHubの設定とは確信しています。 LogLevelは正しいキーを取得していることを示し、それが正常に認証されたことを示しています.GitHubは何らかの理由で「XXXX/YYYY.gitへのアクセス権が拒否されました」と返されます。 – charisk