web-dev-qa-db-ja.com

GitKrakenはGitHubのプライベートリポジトリからクローンを作成させません

私はgithubでプライベートリポジトリ(私がアクセスできる)をクローンして、このメッセージを取得しようとしました:

enter image description here

クローンに失敗しました

「Origin」に接続できませんでした。リモートURLを再確認してから、そのリモートでそのアクションを実行するためのアクセス権があることを確認して、再試行してください。

私はwindows 10を実行し、クラーケンをgithubとsshの主要な作品に接続しました。また、公開されている他のgithubリポジトリにリポジトリをプッシュおよびプルできます。また、コマンドラインからレポジトリのクローンを作成することもできました。

17
flettl2

何らかの理由で、GitKrakenは既存のHTTPS資格情報を使用してGitHubと通信したり、WindowsでSSHを使用したりしません。代わりに、OAuth2を使用します。つまり、GitKrakenへのOAuth2アクセスを許可する必要があります。

https://support.gitkraken.com/integrations/github
[リモートの追加]または[クローン]にリモートまたはリポジトリが表示されない場合、考えられる原因は組織がアクセスを許可する必要があることです。組織がGitKrakenにアプリケーションとして特に許可を与えない限り、GitKrakenはフォークを複製または追加するときにこれらのリポジトリを見ることができません。

  1. 最初に GitHub Applications からGitKrakenへのアクセスが許可されているかどうかを確認します
  2. アクセスが許可されている場合、組織は許可する必要があります Organization Approval
  3. サードパーティのアプリケーション制限ビューの詳細については、 サードパーティのアプリリスト

これらは私がとった手順であり、彼らは私のために働いた:

  1. GitHub組織の管理者である必要があります。
  2. GitHub GitKraken Applicationページにアクセスし、アクセスをリクエストします。

    • https://github.com/settings/connections/applications/a7557949433b7d282a76
    • 下部に組織のリストが表示されます。該当する場合、[アクセスをリクエスト]をクリックします。
    • 組織がリストにない場合、他の問題があります(正しいGitHubユーザーアカウントを使用していますか?組織のメンバーですか?)
    • これは私にとってページがどのように見えるかです: Screenshot of Applications page
  3. リクエストしたアクセスの承認:

    1. このページにアクセス: https://github.com/organizations/YOUR_ORG_NAME/settings/oauth_application_policy
      • GitHub設定> [組織設定]> [サードパーティアクセス]にアクセスしてページにアクセスすることもできます
    2. このページは次のようになります。 Screenshot of Organization Settings Third-party access
    3. これはnot「個人設定」>「承認済みアプリケーション」ページと同じページです( https://github.com/settings/applications
    4. GitKrakenが許可を要求していると表示されます。
    5. [承認]リンクをクリックして、アクセスを許可します。
  4. GitKrakenが動作するはずです。

ただし、私の経験では、リクエストリストにGitKrakenリクエストが確実に表示されません。 GitKrakenサポートに連絡して支援を求めました。

21
Dai

「GitHub.com」構成の代わりに「GitHub Enterprise」構成を使用できます。

  • GitHubエンタープライズサーバーのドメインとして、「GitHub.com」と入力します。
  • 個人用アクセストークンを生成します。

これは、組織がOAuth 2つのアプリへのアクセスを許可していない場合でも、アクセスできるすべてのリポジトリで機能します。GitKrakenのバージョンに関係なく機能します使用(つまり、「Pro」は必要ありません)。

5
Nicolas Garnier

上記の答えはすべて正しいです.GitKrakenの機能を最大限に活用したい場合は、Github組織へのアクセスを許可することをお勧めしますが、組織の管理者がアクセスを許可できない場合、または許可しない場合、GitkrakenはSSHをサポートしますキーも。

リモートのURLがSSH url(ssh:で始まる)である場合にのみ既存のリポジトリで使用し、独自のSSHキーの生成を許可した場合のみSSHを介してクローンします。 Preferences > authentication > Githubに移動すると、アクセスできるリポジトリを複製できるはずです。

0
Chuck Dries

同じ問題がありました。 GitKrakenでGitHub.comアカウントから切断することで解決しました。次に、組織のプライベートリポジトリのクローンを作成しようとしたときに、GitKrakenがユーザー名とパスワードを要求しました。リポジトリは成功裏に複製されました。

enter image description here