2

カスタム BitBake レシピで使用できるように、プライベート git リポジトリの内容を複製することに興味があります。Yocto Project のメーリング リストからこの手法を採用してみたところ、次のようになりました。

SRC_URI = "git://www.example.com/path/to/repo;protocol=https;branch=master;name=commit;user=<username>:<password>
SRCREV_commit = "9f8309bbdf0632191bec21fada2cb61a30bcf53e"

私が使用しているパスワードには左括弧が含まれています。次のエラーが表示されます。

/bin/sh: -c: line 0: syntax error near unexpected token `)'

この特殊文字を何らかの方法でエスケープしたり、他の方法を使用してレポを複製したりできますか?

4

2 に答える 2

3

まあ、あなたが探している答えではないかもしれません...

通常、私は ssh-authentications を使用しているため、SRC_URI. 次に、ssh-agent が認証部分を処理します。これは、autobuilder でかなり簡単に設定することもできます。

別のアプローチは、資格情報を に追加すること.netrcです。この場合、.netrc次の内容のファイルをホーム ディレクトリに追加します。

machine stash1.mycompany.com
login myusername 
password mypassword

これにより、ユーザー名とパスワードを から省略できるようになりますSRC_URI

状況によっては、資格情報をレシピ自体に保存しない方がよい場合があります。それともそうではないかもしれません...

パスワードを (')' と共に) レシピに保存する場合は、パスワードをエスケープする方法を見つけるか、"'" で囲む必要があります。(これは完全にテストされておらず、パスワードで保護された git リポジトリを試してみることができませんでした)。

于 2016-01-08T13:02:19.983 に答える