web-dev-qa-db-ja.com

ユーザー名とパスワード認証を一度に行うGitクローン

私の現在のコマンドは

git clone ssh://[email protected]/srv/git/repo

その後

password

...正常に動作します。

これを1行で行いたいと思います。そんな感じ:

git clone ssh://username:[email protected]/srv/git/repo

しかし、それは機能しておらず、私にメッセージを与えます:

Please make sure you have the correct access rights and the repository exists.

1行でクローンを作成するにはどうすればよいですか?

8
andrew

代わりにhttp URLを使用して複製することができます。

git clone http://username:[email protected]/srv/git/repo.git

Edit

ユーザー名とパスワードの資格情報を使用してのみ通常のsshでこれを実行できる場合は、次のようにsshpassを使用してみてください。

sshpass -p password git clone ssh://[email protected]/srv/git/repo

このためにsshpassをインストールする必要があるかもしれません。

これは、sshキーが正しく構成されていない場合に該当することに注意してください。 sshキーが構成されている場合、公開キーはターゲットサーバーと共有され、パスワードを入力する必要はありません(ただし、パスフレーズを入力する必要があります)。

20
mu 無