Я использую gitblit для самостоятельного размещения своих git-репозиториев.
Я добавил их в свой файл композитора:
"repositories": [
{
"type": "vcs",
"url": "ssh://[email protected]:29418/foo/repo.git"}
]
Это работает хорошо, за исключением того, что меня спрашивают пароль для каждого из этих репозиториев.
Интересно, как я проверяю подлинность? Я вижу, что могу ввести имя пользователя, пароль, но не для git.
Я вижу, что могу аутентифицироваться с ключами, но пользователь, выполняющий команду установки / обновления, www-data
и не user
у кого есть права на чтение репозиториев.
Как мне пройти аутентификацию, чтобы я мог запускать Composer без присмотра?
Вы можете указать композитору, какой ключ использовать для каждого репозитория.
От документ :
{
"repositories": [{
"type": "composer",
"url": "ssh2.sftp://example.org",
"options": {
"ssh2": {
"username": "composer",
"pubkey_file": "/home/composer/.ssh/id_rsa.pub",
"privkey_file": "/home/composer/.ssh/id_rsa"}
}
}]
}
Других решений пока нет …