web-dev-qa-db-ja.com

プライベートGitLabリポジトリのクローンを作成するにはどうすればよいですか?

私がこれを行うとき:

git clone https://example.com/root/test.git

このエラーが発生しています:

致命的:HTTP要求が失敗しました

SSHを使用する場合:

git clone username [email protected]:root/test.git

このエラーが発生しています:

/server/user/[email protected]:root/test.git/.git/の初期化された空のGitリポジトリ
fatal: 'user'はgitリポジトリではないようです
fatal:リモートエンドが予期せずハングアップしました

これはプライベートリポジトリであり、SSHキーを追加しました。

28
maximusdooku

Ssh cloneステートメントが間違っています:git clone username [email protected]:root/test.git

このステートメントは、usernameという名前のリポジトリを、現在のパス[email protected]:root/test.gitに相対的な場所に複製しようとします。

usernameを省きます:

git clone [email protected]:root/test.git
28
DrCord

GitHubでこれを試している場合は、入力したSSHでこれを行うことができます。

git clone https://[email protected]/username/repository
27
garryp

GitLabに関するHTTPSベースのクローン作成のための簡単なソリューションはないようです。したがって、SSHベースのクローンを作成する場合は、次の3つの手順を考慮する必要があります。

  • サインアップに使用した電子メールを使用して、SSHキーを適切に作成します。 Windowsのキーにはデフォルトのファイル名を使用します。パスワードを忘れずに入力してください!

    $ ssh-keygen -t rsa -C "[email protected]" -b 4096
    
    Generating public/private rsa key pair.
    Enter file in which to save the key ($PWD/.ssh/id_rsa): [\n]
    Enter passphrase (empty for no passphrase):[your password]
    Enter same passphrase again: [your password]
    Your identification has been saved in $PWD/.ssh/id_rsa.
    Your public key has been saved in $PWD/.ssh/id_rsa.pub.
    
  • 最近生成されたid_rsa.pubのすべてのコンテンツをコピーして、GitLabプロファイルの設定> SSHキー>キーに貼り付けます。

  • ローカルに接続する:

    $ ssh -i $PWD/.ssh/id_rsa [email protected]
    
    Enter passphrase for key "$PWD/.ssh/id_rsa": [your password]
    PTY allocation request failed on channel 0
    Welcome to GitLab, you!
    Connection to gitlab.com closed.
    

最後に、プライベートまたは内部のGitLabリポジトリをクローンします!

$ git clone https://git.metabarcoding.org/obitools/ROBIBarcodes.git

Cloning into 'ROBIBarcodes'...
remote: Counting objects: 69, done.
remote: Compressing objects: 100% (65/65), done.
remote: Total 69 (delta 14), reused 0 (delta 0)
Unpacking objects: 100% (69/69), done.
20

する前に

git clone https://example.com/root/test.git

システムにsshキーが追加されていることを確認してください。これに従ってください: https://gitlab.com/profile/keys .

追加したら、上記のコマンドを実行します。 gitlabのユーザー名とパスワードの入力を求められ、認証時に複製されます。

0
Amar Nath Boral