метод командной строки или программно добавляет ssh ключ к учетной записи пользователя github.com

Выбор точек монтирования является слишком основным, я не думаю, что любой графический установщик там опустит его. Установщик Монетного двора имеет ручной режим, где можно изменить разделы и присвоить точки монтирования им. Около / и /boot Я думаю, что также будет a swap раздел, не забудьте проверять его также.

Я не использовал Монетный двор в последнее время, но я помню, что GRUB не имеет никакой проблемы с обнаружением установки Windows, и добавьте запись в выбор режима начальной загрузки. Это не должно быть проблемой также.

Действительно, я думаю, что необходимо просто продолжить установку :)

18
28.10.2015, 04:51
4 ответа

Auth с именем пользователя и паролем - поддерживается github api :

Есть три способа аутентификации через GitHub API v3. ...
Базовая аутентификация
$ curl -u "username" https://api.github.com
...

Так что просто выберите lib на том языке, который вы предпочитаете. и использовать реализованную версию Create a Public Key "Public Key" API Section:

Создание открытого ключа. Требуется аутентификация с помощью Basic Auth или OAuth, по крайней мере, со сферой действия [write:public_key].

INPUT
POST /user/keys

{
    "title": "octocat@octomac",
    "key": "ssh-rsa AAA..."
}

Если вы хотите использовать его из командной строки (через curl):

curl -u "username" --data '{"title":"test-key","key":"ssh-rsa AAA..."}' https://api.github.com/user/keys

или даже без подсказки пароля:

curl -u "username:password" --data '{"title":"test-key","key":"ssh-rsa AAA..."}' https://api.github.com/user/keys

вот небольшой урок для использования curl для взаимодействия с github API

15
27.01.2020, 19:46

Другой вариант - использовать API-токен... Я использую следующее на нашем внутреннем сервере gitLab

snippet:

#!/bin/bash

myemail="first.last@domain.com"

# User API token can be found: "https://git.labs.domain.com/profile/account"
git_api_token="m3iP27Jh8KSgNmWAksYp"

# We'll use the HTTPS to push a ssh key to git, SSH for pull/push configuration
gitrepo_ssh="git@git.labs.domain.com:devops/automation.git"
gitrepo_https="https://git.labs.domain.com/devops/automation.git"

########################]  D O   N O T   C H A N G E  [########################

# Generating SSH key:
ssh-keygen -f "${HOME}/.ssh/id_rsa" -t rsa -b 4096 -C "${myemail}" -N ''
sslpub="$(cat ${HOME}/.ssh/id_rsa.pub |tail -1)"

# git API path for posting a new ssh-key:
git_api_addkey="https://$(echo ${gitrepo_https} |cut -d'/' -f3)/api/v3/user/keys"

# lets name the ssh-key in get after the hostname with a timestamp:
git_ssl_keyname="$(hostname)-$(date +%Y%m%d%H%M%S)"

# Finally lets post this ssh key:
curl -H "PRIVATE-TOKEN: ${git_api_token}" -H "Content-Type: application/json" \
    -X POST -d "{\"title\":\"${git_ssl_keyname}\",\"key\":\"${sslpub}\"}"     \
    ${git_api_addkey}
0
27.01.2020, 19:46

Подобно ответу xx4h, я делаю это в скриптах для автоматизации новых настроек ВМ.

ssh-keygen -t rsa -b 4096 -C "myemailaddress@hotmail.com"
curl -u "myusername" \
    --data "{\"title\":\"DevVm_`date +%Y%m%d%H%M%S`\",\"key\":\"`cat ~/.ssh/id_rsa.pub`\"}" \
    https://api.github.com/user/keys

Он дает новый ключ SSH, включает его в вызов curl и дает уникальное, но все еще легко идентифицируемое имя для каждого из них на стороне GitHub (например, запуск сейчас даст DevVm_150602142247).

7
27.01.2020, 19:46
#!/bin/bash

set -xe
myemail="your-email"

#your personal access token
git_api_token="befdf14c152d6f2ad8cff9c5affffffffffffffffff"

#We'll use the HTTPS to push a ssh key to git, SSH for pull/push configuration
gitrepo_ssh="git@github.com:person/repo.git"
gitrepo_https="https://github.com/person/repo.git"

#Generating SSH key:
ssh-keygen -f "${HOME}/.ssh/id_rsa" -t rsa -b 4096 -C "${myemail}" -N ''
sslpub="$(cat ${HOME}/.ssh/id_rsa.pub |tail -1)"

#git API path for posting a new ssh-key:
git_api_addkey="https://api.$(echo ${gitrepo_https} |cut -d'/' -f3)/user/keys"

#lets name the ssh-key in get after the hostname with a timestamp:
git_ssl_keyname="$(hostname)_$(date +%d-%m-%Y)"

#Finally lets post this ssh key:
curl -H "Authorization: token ${git_api_token}" -H "Content-Type: application/json" -X POST -d "{\"title\":\"${git_ssl_keyname}\",\"key\":\"${sslpub}\"}" ${git_api_addkey}
1
27.01.2020, 19:46

Теги

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