У меня есть учетная запись на ssh-дружественном лабораторном компьютере, где я храню много частных проектов, поэтому я могу получить к ним доступ с нескольких компьютеров (и это позволяет мне использовать мои несколько частных репозиториев Github только для вещей, над которыми будут работать несколько человек).
Кажется, что Rust хорошо оснащен для получения локальных и общедоступных данных с помощью таких вещей, как
[dependencies.foo]
git = "https://github.com/bar/foo"
[dependencies.baz]
path = "/path/to/baz"
Но я не нашел способа заставить его работать с помощью ssh git (например, git = "[email protected]:bar/foo"
или, в моем случае, labmachine:bar/foo
). У меня настроен ssh без пароля/keygen, если это поможет.
Ничего страшного, если его нет. На данный момент я просто вручную клонирую репозиторий и использую path = ../foo
, который работает до тех пор, пока я сохраняю свою структуру каталогов одинаковой и не забываю вручную pull
все зависимости на всех моих машинах. Однако было бы намного проще, если бы я мог просто настроить Cargo для этого, особенно если мне просто нужно быстро продемонстрировать что-то на своем ноутбуке или чем-то еще.
git clone foo
работает, тоgit = "foo"
будет работать. Насколько мне известно, он должен использовать те же ключи. Что на самом деле происходит? - person Chris Morgan   schedule 29.07.2015[email protected]:my/crate
: относительный URL-адрес без базы - person LinearZoetrope   schedule 30.07.2015git = "https://github.com/fred/bill"
не работает, ниgit = "git@..."
, ниgit = "ssh://..."
.git clone ...
работает нормально. Жалобы касаются проверки подлинности. Похоже, игнорируютсяgit config
пользовательские настройки. - person Steve Powell   schedule 23.03.2017