web-dev-qa-db-ja.com

gitlabがプッシュ/フェッチ/クローンをリダイレクトしてサインインする

ブランチをgitlabリモートリポジトリにプッシュしようとしていますが、動作の例は次のようになります。

git clone http://(path to branch)
Cloning into 'Origin'...
fatal: unable to update url base from redirection:
    asked for: http://(path to branch)/info/refs?service=git-upload-pack
redirect: http://(path to root)/users/sign_in

以下に示すように、URLの変更と.git/configに資格情報を入力したことに注意してください

[user]
    name = myname
    pwd = mypassword
    password = mypassword

私がサインアップしたときに、リポジトリがプロジェクト専用に作成しなければならない公開鍵を要求したことはおそらく関連しています。

5
Paulo

最初にブランチへのパスを指定せずにリポジトリのクローンを作成してから、目的のブランチにチェックアウトしてください。

git clone git@(domain and path to the repository)

詳細はこちら こちらSSHアクセスのセットアップ は数分しかかからず、実行するとはるかに簡単になることをお勧めします。

次に、作成したプロジェクトにcdして実行します

git branch -a

すべてのプロジェクトブランチを表示します。最後に

git checkout [branchname]

ブランチに切り替えます。

3
music2177

基本的に、SSHキーをプロファイルに追加する必要があります。

SSHキーを追加する手順:

  • Sshキーを生成ssh-keygen -t ed25519 -C "[email protected]"
  • 生成されたキーをコピーします-cat C:\Users\tejashreed/.ssh/id_ed25519.pub | clip上記のコマンドが失敗した場合は、clip < C:\Users\tejashreed/.ssh/id_ed25519.pubによって直接sshキーをコピーします
  • 次の方法で、SSH公開鍵をGitLabアカウントに追加します。

右上隅にあるアバターをクリックして[設定]を選択します。 SSHキーに移動し、公開キーを[キー]フィールドに貼り付けます。もし、あんたが:

コメント付きのキーを作成しました。これは[タイトル]フィールドに表示されます。コメントなしでキーを作成し、キーにWork LaptopやHome Workstationなどの識別可能なタイトルを付けます。

[キーの追加]ボタンをクリックします。

0
Tejashree