Ошибки при использовании инструментов RStudio Git
При попытке нажать на GitHub из RStudio, я получаю следующие ошибки.
error: unable to read askpass response from 'rpostback-askpass'
fatal: could not read Username for 'https://github.com':
No such device or address
RStudio имеет мое происхождение как
https://github.com/rmscriven/other.git
когда это действительно должно быть
https://github.com/rmscriven/saber.git
RStudio не позволит мне изменить происхождение из системы контроля версий. Вот что он показывает:
![enter image description here]()
Можно ли изменить мой исходный URL GitHub от RStudio?
Ответы
Ответ 1
Спасибо за совет, предоставленный @krlmlr в комментариях,
Используйте пустой целевой каталог. Найдите "URL-адрес клона" на странице проекта GitHub, возможно, выберите вариант SSH.
Я один раз нажал "URL-адрес клона" на GitHub, ничего. Опять же ничего. И еще раз для хорошей меры, ничего. Поэтому я подошел к терминалу, прочитал файл справки man git
и решил изменить свой пароль и перенастроить. Это строки, которые я пробежал, и это было успешно.
git config --global user.name <myuser.name>
git config --global user.email <myuser.email>
git clone https://github.com/rmscriven/saber.git
git pull
Затем я пошел в RStudio, и это позволило мне клонировать свой репозиторий и изменить URL-адрес моего параметра управления версиями. Здесь красочная картинка
Новый проект → Контроль версий → Git → Создать проект
![enter image description here]()
Затем произошло волшебство, и у меня была копия моего пакета, которую я очень осторожно удалил, чтобы подготовиться к отправке архива разработки на GitHub. Рок дальше.
@krlmlr, спасибо, что подтолкнули меня в правильном направлении. Теперь я чувствую, что на самом деле все делаю правильно. :)
И ради интереса попробуйте произнести 'rpostback-askpass'
в десять раз быстрее.
Ответ 2
У меня была та же проблема, и для меня эти два простых шага отлично сработали:
Добавьте ключ SSH от RStudio в мою учетную запись github.
Измените исходный URL-адрес и один раз используйте флаг -u для push/pull (решение найдено здесь).
Для 1. в RStudio перейдите в Инструменты → Глобальные параметры... → Git/SVN → просмотреть открытый ключ и скопируйте ключ. В выбранном браузере войдите в систему на Github, нажмите "Изменить профиль" → "Ключи SSH" и вставьте скопированный ключ здесь.
Для 2. Вернувшись в RStudio, нажмите Инструменты → Оболочка…, затем введите:
git remote add origin https://github.com/myname/test.git
git config remote.origin.url [email protected]:myname/test.git
git pull -u origin master
git push -u origin master
Конечно, замените "myname" на свое имя пользователя, а "test.git" на имя вашего проекта. (Или даже "github.com" по URL-адресу вашего института GitHub или аналогичного.)
Сделав это один раз, кнопки Push/Pull в RStudio должны работать, и вам больше не нужна оболочка!
Ответ 3
Я сталкивался с этой проблемой на нескольких компьютерах с пультом, который не поддерживает SSH и, следовательно, не может использовать вход без пароля.
Проблема в этом случае заключается в том, что по умолчанию git запрашивает пароль в интерактивном режиме, а RStudio не может отобразить это графически. Хитрость заключается в том, чтобы использовать систему хранения учетных данных git.
Например, в Mac OS X:
git config --global credential.helper osxkeychain
В Linux можно использовать интеграцию ключей-гномов.