Ошибки при использовании инструментов 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

У меня была та же проблема, и для меня эти два простых шага отлично сработали:

  1. Добавьте ключ SSH от RStudio в мою учетную запись github.

  2. Измените исходный 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 можно использовать интеграцию ключей-гномов.