私はgithubに取り組み、私のプロジェクトの1つとしてそれをsourcetree(MACバージョン)に統合しました。 GITLABにsourcetreeを使用したいと思います。しかし、gitlabのリモートをソースツリーに追加することはできません。リポジトリ設定で、ホストタイプが「不明」、「bitbucket」、「github」、「stash」と表示されるのは自分だけです。私は不明を使用しましたが、それは私を助けません。私はそれをグーグルとして、しかし適切な答えを得ることができませんでした。ヘルプをいただければ幸いです。
Sourcetreeバージョン2.0.4(2.0.4)
これは私のために働いた、
ステップ1:をクリックして+ New Repository
> URLから複製
ステップ2:Source URL
では、URLに続けてユーザー名を指定し、
例:
http://git.zaid-labs.info/zaid/iosapp.git
zaid.pathan
したがって、最終URLはhttp://[email protected]/zaid/iosapp.git
でなければなりません
注:gitの前にzaid.pathan@
が追加されました。
ステップ3:クローン作成をお楽しみください:)。
Gitlabsからプロジェクト用に生成されたSSHキーがある場合は、ターミナル経由でOS Xのキーチェーンに追加できます。
ssh-add -K
実行されると、SSHキーの作成時に入力したフレーズを入力するよう求められます。
SSHキーがキーチェーンに含まれたら、通常プロジェクトを複製するのと同じように、gitlabsからURLをソースツリーに貼り付けることができます。
Sourcetree 3.xにはgitLabを受け入れるオプションがあります。 here を参照してください。現在、Sourcetree 3.0.15を使用しています。 [設定]に、リモートgitLabホストとURLなどを配置します。既存のgitクライアントバージョンがサポートされなくなった場合、最も簡単な方法は、おそらく[ツール]-> [オプション]-> [Gitバージョン] 、埋め込みを選択します。ダウンロードが発生する場合があります。
SourceTree内にGitLabアカウントを設定する方法はないようですが、 リモートリポジトリを複製するだけで、SSHキーが正しく使用されます。
編集:SourceTree 3.0以降、GitLabを含むさまざまな非アトラシアンgitアカウントを追加できます。
それは私にとってはうまくいきましたが、リポジトリ設定の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
SSH URL from GitLabの使用:
ステップ1:GitLabからデフォルト値でSSHキーを生成します。
GitLabは、それを生成するコマンドを提供します。それらをコピーし、メールを編集して、terminalに貼り付けてください。デフォルト値を使用することが重要です。そうでなければSourceTreeは追加設定なしではSSHキーにアクセスできません。
ステップ2:コマンドssh-add -K
を使用して、SSHキーをキーチェーンに追加します。
ターミナルを開き、上記のコマンドをターミナルに貼り付けます。これにより、キーチェーンにキーが追加されます。
STEP 3:SourceTreeを再起動し、URLを使用してリモートリポジトリを複製します。
SourceTreeが新しいキーを選択するには、SourceTreeを再起動する必要があります。
ステップ4:GitLabが提供するSSH URLをコピーします。
ステップ5:SSH URLをSourceTreeのSource URLフィールドに貼り付けます。
これらの手順は、SourceTree 2.7.1を使用してMac OS 10.13.2で正常に実行されました。
これらはオプションの設定です。不明のままにしておくと、うまくいくはずです。
編集:「不明」がオプションではなくなった場合、そのセクションのすべてを空白のままにしてみてください。
最終的に GitKraken を使用しました。 30秒でリポジトリにインストール、認証、接続しました。
私にとってはうまくいきましたが、ユーザー名とパスワードではなく、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