私の現在のコマンドは
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行でクローンを作成するにはどうすればよいですか?
代わりに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キーが構成されている場合、公開キーはターゲットサーバーと共有され、パスワードを入力する必要はありません(ただし、パスフレーズを入力する必要があります)。