web-dev-qa-db-ja.com

gitlabのソースツリーを統合する方法

私はgithubに取り組み、私のプロジェクトの1つとしてそれをsourcetree(MACバージョン)に統合しました。 GITLABにsourcetreeを使用したいと思います。しかし、gitlabのリモートをソースツリーに追加することはできません。リポジトリ設定で、ホストタイプが「不明」、「bitbucket」、「github」、「stash」と表示されるのは自分だけです。私は不明を使用しましたが、それは私を助けません。私はそれをグーグルとして、しかし適切な答えを得ることができませんでした。ヘルプをいただければ幸いです。

Sourcetreeバージョン2.0.4(2.0.4)

enter image description here

51
Wagh

これは私のために働いた、

ステップ1:をクリックして+ New Repository> URLから複製

ステップ2:Source URLでは、URLに続けてユーザー名を指定し、

例:

  • GitLab Repo URL:http://git.zaid-labs.info/zaid/iosapp.git
  • GitLabユーザー名:zaid.pathan

したがって、最終URLはhttp://[email protected]/zaid/iosapp.gitでなければなりません

注:gitの前にzaid.pathan@が追加されました。

ステップ3:クローン作成をお楽しみください:)。

45
Zaid Pathan

Gitlabsからプロジェクト用に生成されたSSHキーがある場合は、ターミナル経由でOS Xのキーチェーンに追加できます。

ssh-add -K

実行されると、SSHキーの作成時に入力したフレーズを入力するよう求められます。

SSHキーがキーチェーンに含まれたら、通常プロジェクトを複製するのと同じように、gitlabsからURLをソースツリーに貼り付けることができます。

16
nick_mn

Sourcetree 3.xにはgitLabを受け入れるオプションがあります。 here を参照してください。現在、Sourcetree 3.0.15を使用しています。 [設定]に、リモートgitLabホストとURLなどを配置します。既存のgitクライアントバージョンがサポートされなくなった場合、最も簡単な方法は、おそらく[ツール]-> [オプション]-> [Gitバージョン] 、埋め込みを選択します。ダウンロードが発生する場合があります。

1
TGU

SourceTree内にGitLabアカウントを設定する方法はないようですが、 リモートリポジトリを複製するだけで、SSHキーが正しく使用されます。

編集:SourceTree 3.0以降、GitLabを含むさまざまな非アトラシアンgitアカウントを追加できます。

1
sventechie

それは私にとってはうまくいきましたが、リポジトリ設定のhttpsリンクのみでした(リポジトリ=>リポジトリ設定)。設定を次のように変更する必要があります。

 URL /パス:https://**********.com/username/project.git 
ホストタイプ-Stash 
ホストルートURL- GitLabのルートURL(例:https://**********.com/)
ユーザー名-空白のままにします

または、次のようなssh URLがある場合もあります。

[email protected]:USER/REPOSITORY.git

そしてあなたのメールは次のようになります:

[email protected]

この設定は機能するはずです:

URL / path: https://test%[email protected]:USER/REPOSITORY.git
1
Alex

SSH URL from GitLabの使用:

ステップ1:GitLabからデフォルト値SSHキーを生成します。

GitLabは、それを生成するコマンドを提供します。それらをコピーし、メールを編集して、terminalに貼り付けてください。デフォルト値を使用することが重要です。そうでなければSourceTreeは追加設定なしではSSHキーにアクセスできません。

ステップ2:コマンドssh-add -Kを使用して、SSHキーキーチェーンに追加します。

ターミナルを開き、上記のコマンドをターミナルに貼り付けます。これにより、キーチェーンにキーが追加されます。

STEP 3:SourceTreeを再起動し、URLを使用してリモートリポジトリを複製します。

SourceTreeが新しいキーを選択するには、SourceTreeを再起動する必要があります。

enter image description here

ステップ4:GitLabが提供するSSH URLをコピーします。

enter image description here

ステップ5:SSH URLをSourceTreeSource URLフィールドに貼り付けます。

enter image description here

これらの手順は、SourceTree 2.7.1を使用してMac OS 10.13.2で正常に実行されました。

enter image description hereenter image description here

これらはオプションの設定です。不明のままにしておくと、うまくいくはずです。

編集:「不明」がオプションではなくなった場合、そのセクションのすべてを空白のままにしてみてください。

0
thelr

最終的に GitKraken を使用しました。 30秒でリポジトリにインストール、認証、接続しました。

0
Harvey

私にとってはうまくいきましたが、ユーザー名とパスワードではなく、sshキーのみで機能しました。

Sshキーをsourcetreeに追加した後、Tools -> Options -> SSH-Client to work with PuTTY/Plink.の下の設定を変更しました

SourceTreeを再起動するのを忘れたため、sshキーを追加した後、トラブルに遭遇しました。 「これは、SourceTreeがキーをロードした状態で通信できるssh-agentのインスタンスが存在するために必要です。」こちらをご覧ください: https://answers.atlassian.com/questions/189412/sourcetree-with-gitlab-ssh-not-working

0
q0re