@Timebird

Где находится папка .ssh?

Имею ключ к репозиториям. Нужно создать файл .ssh/config в домашней директории git и что-то туда прописать. Подскажите, как это сделать алгоритмически? Или ткните, где объясняется сие просто, если с командной строкой не владеешь практически (ну, кроме cd, ls, mkdir).

Заранее спасибо!
  • Вопрос задан
  • 26091 просмотр
Решения вопроса 2
@MechanID
Админ хостинг провайдера
в файле /etc/passwd указаны домашние папки всех пользователей
если же команду выполнять от имени git то можно сделать так:
mkdir ~/.ssh/
nano ~/.ssh/config
Ответ написан
Комментировать
@Visteras
Любознателен, интересуюсь новым и старым :)
mkdir ~/.ssh
cd .ssh
дальше вы в папке, делайте там что хотите
Создать файл - touch FILENAME
редактировать - nano FILENAME
или vi FILENAME
если не сработает первый вариант - можно пользовать второй. Но - там надо сначала вам будет погуглить как им пользоваться. Зато найдете на любой линуксовой машинке его.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
selivanov_pavel
@selivanov_pavel
Linux admin
В шеле ~ раскрывается как домашняя папка текущего пользователя, ~user - как домашняя папка пользователя user: ~/.ssh - для текущего пользователя, ~user/.ssh - для пользователя user.

Выше писали, что можно получить информацию из /etc/passwd, но это неправильный подход: /etc/passwd используется для локальных пользователей. Если в системе настроены другие источники пользователей, например LDAP, в /etc/passwd их не будет. Правильно будет использовать утилиту getent, которая всё это учитывает:

getent passwd | cut -d: -f6
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы