2016-04-19 6 views
0

複数のサブモジュールと複数のユーザを持つgitプロジェクトを設定しています。すべてのユーザーはgit reposへのsshアクセス権を持っています。ユーザなしのSSH url

userAのサブモジュールが正常に更新されました。 // ユーザー @サーバ:ポート/ submodule.location.git形式(gitのサブモジュールのコマンドは、そのように追加された)
問題が.gitmodulesファイルのURLがSSHであるということです。ときユーザーBのサブモジュールを更新するクローンレポとタイヤ

したがって、urlはまだユーザAになります...ので、クローンは失敗します。

ユーザー名を削除しようとしましたが、ssh://server:port/location.gitですが、それでもpublickeyエラーで失敗します。

これにどのようにアプローチすればよいですか?
gitは常に現在のユーザーを置き換えるためにどのような形式を使用しますか?

ありがとうございます。

+0

'git clone ssh:// server:port/location.git'をuserBにしようとすると、それはサブモジュールではなく動作しますか? –

答えて

0

あなたができることはgit://プロトコルに切り替えることです。このプロトコルは、ユーザーを識別するためにsshキーを使用するsshプロトコルであり、ユーザー名を使用する必要はありません。例えば

これはgithubのからのサンプルです:あなたはそのレポを作成したユーザーおよびユーザーの任意を持つことになります場合は、(URL内の任意のユーザ名を持っていない見ることができるように

[email protected]:... 

who clone)

git protocolに切り替えると、URLにユーザーを設定する必要はありません。単純にキーを作成してサーバーに追加してください。

関連する問題