1

docker toolbox をセットアップし、gitlab-ce をインストールして gitlab の継続的インテグレーション機能をテストしました。gitlab インスタンスに接続してリポジトリを作成し、新しい ssh キーを作成してリポジトリに貼り付けることができました。しかし、問題は、このリポジトリにプッシュしようとすると、次のエラーが発生することです。

ssh: ホスト名を解決できませんでした c52795c5acda: 名前またはサービスが不明です 致命的です: リモート リポジトリから読み取れませんでした。正しいアクセス権があり、リポジトリが存在することを確認してください

git の URL は次のとおりです。

git@c52795c5acda:root/my-project.git

c52795c5acdaをコンテナーの IP アドレスとポートに置き換えたところ、HTTPS では機能しているようですが、ssh では機能していないようです。私のシステムは Windows 8.1 で、仮想マシンで Docker を実行しています。誰でも問題を指摘できますか?

4

1 に答える 1

1

名前c52795c5acdは、docker がコンテナーに付けたランダムなホスト名です。IPアドレスと同様に、変更される可能性があります。

-p最も簡単な解決策は、オプションを使用して Docker ホストから Docker コンテナーにポートをマップすることです。次に、git URL で docker ホスト名を使用できます。

また、gitlab の外部 URL を構成する必要があります。こちらを参照してください: http://docs.gitlab.com/omnibus/settings/configuration.html

于 2016-08-23T14:06:22.557 に答える