Несколько учетных записей github на одном компьютере?

Я знаю, что это в значительной степени решено в ваших комментариях, но это только для Mac,

и даже больше, я думаю, что правильный путь должен заключаться в том, чтобы установить VIRTUALENVWRAPPER_PYTHON для реального питона, который вы используете в команде линия.

Чтобы быть уверенным, что вы можете сделать which python.

На самом деле, вы даже можете сделать:

export VIRTUALENVWRAPPER_PYTHON=`which python`

В Linux я делаю это в моем .bashrc, так что в целом, если вы установили virtualenv и создали свою первую «виртуальную среду» virtualenv ( насколько оригинально)

. virtualenv/bin/activate
export WORKON_HOME=$HOME/.virtualenvs # or whatever else you want
export VIRTUALENVWRAPPER_PYTHON=`which python`
export PROJECT_HOME=SOMETHING
source $HOME/virtualenv/bin/virtualenvwrapper.sh # or wherever else you got that installed

(и, между прочим, вы написали:

Я проверил свой .profile, и он устанавливает VIRTUALENVWRAPPER_PYTHON в / opt / local / bin / python, поэтому мне кажется, что virtualenvwrapper должен работать независимо от того, какой Python я выбрал

, что на самом деле противоположно - virtualenv использует правильный python (и пакеты, которые идут с ним), поэтому это очень важно соответственно установить путь к python.

Даже запуск py-файла с "#! / bin / python" может вызвать проблемы, когда вы станете виртуозным!

370
задан Kevin Whitaker 4 October 2010 в 13:28
поделиться

4 ответа

Идея IntelliJ имеет встроенную поддержку того https://www.jetbrains.com/help/idea/github.html#da8d32ae

0
ответ дан 23 November 2019 в 00:06
поделиться

Вы должны и не должны продвигать к проекту с некоторыми общими учетными данными. Однажды запускающийся на новой машине используют следующие шаги, чтобы установить и использовать правильно Ваши gitlab учетные данные:

  • создают лобковое / частный ssh включает машину
  • вставка копии открытый ключ к gitlab/github ui интерфейс (любой подсказывающий, что практическое руководство делает через cmd строку, добирается, бесплатное пиво...)
  • удостоверяются, что Вы клонируете repo через мерзавца, и не http url
  • устанавливает псевдоним мерзавца, чтобы избежать, чтобы постоянный ввод того же префикса к команде
  • мерзавца во время фиксации мерзавца ВСЕГДА использовал автора и почтовые флаги
  • мерзавец использования как нормальных, Вы сделали бы это

Все это следующим образом:

 # create the public / private key credentials on that specific machine
 ssh-keygen -t rsa -b 4096 -C "<<you>>@org.net" -f ~/.ssh/id_rsa.<<you>>.`hostname -s`

 # setup your public key in the gitlab ui 
 cat ~/.ssh/id_rsa.<<you>>.`hostname -s`

 # make sure you clone the repo via the git and not http url
 git clone git@git.in.org.net:org/some-repo.git

 # set the git alias to avoid constant typing of the repeating prefix to the git cmd
 alias git='GIT_SSH_COMMAND="ssh -i ~/.ssh/id_rsa.<<you>>.`hostname -s`" git'

 # during git commit ALWAYS use the author and e-mail flags
 git add --all ; git commit -nm "$git_msg" --author "YourFirstName YourLastName <you@phz.fi>"

 # use git as normal
 git fetch --all; git pull --all 
0
ответ дан 23 November 2019 в 00:06
поделиться

В случае, если Вы не хотите смешивать с ~/.ssh/config файл, упомянутый здесь, Вы могли вместо этого работать git config core.sshCommand "ssh -i ~/.ssh/custom_id_rsa" в repo, где Вы хотите фиксировать из другой учетной записи.

Остальная часть установки является тем же:

  1. Создают новый ключ SSH для второй учетной записи с ssh-keygen -t rsa -f ~/.ssh -f ~/.ssh/custom_id_rsa

  2. , Регистрируются к GitHub с Вашей другой учетной записью, перейдите в https://github.com/settings/keys и вставьте содержание ~/.ssh/custom_id_rsa.pub

  3. , Удостоверяются, что Вы используете SSH вместо HTTPS как удаленный URL: git remote set-url origin git@github.com:upstream_project_teamname/upstream_project.git

0
ответ дан 23 November 2019 в 00:06
поделиться
  1. Перешли к каталогу, в котором Вы хотите продвинуть свои изменения в другой учетной записи GitHub.
  2. Создают новый SSH, вводят Ваш терминал/командную строку.

    ssh-keygen-t rsa-C “your-email-address”

  3. следующее затем покажет:

    Генерирующаяся пара общественности/секретного ключа RSA. Введите файл, в котором можно сохранить ключ (/home/your_username/.ssh/id_rsa):

Копия и вставка путь, сопровождаемый идентифицируемым названием файла:

/home/your_username/.ssh/id_rsa_personal

4) Это затем попросит у Вас следующего:

Enter passphrase (empty for no passphrase):
Enter same passphrase again:

5) можно теперь ввести в следующей команде для наблюдения всех ключей SSH, которые Вы имеете на своей локальной машине:

ls -al ~/.ssh

необходимо смочь видеть новый файл ключей SSH. Как Вы видите в моем, у меня есть и id_rsa_test и id_rsa_personal.pub.

drwx------  2 gmadmin gmadmin 4096 Nov 16 22:20 .
drwxr-xr-x 42 gmadmin gmadmin 4096 Nov 16 21:03 ..
-rw-------  1 gmadmin gmadmin 1766 Nov 16 22:20 id_rsa_personal
-rw-r--r--  1 gmadmin gmadmin  414 Nov 16 22:20 id_rsa_personal.pub
-rw-r--r--  1 gmadmin gmadmin  444 Nov  6 11:32 known_hosts

6) Затем необходимо скопировать ключ SSH, который хранится в id_rsa_personal.pub файле. Можно открыть это в текстовом редакторе по Вашему выбору. Я в настоящее время использую атом, таким образом, я открыл файл с помощью следующей команды:

atom ~/.ssh/id_rsa_personal.pub

Вы затем получите что-то подобное этому:

ssh-rsa AAB3HKJLKC1yc2EAAAADAQABAAABAQCgU5+ELtwsKkmcoeF3hNd7d6CjW+dWut83R/Dc01E/YzLc5ZFri18doOwuQoeTPpmIRVDGuQQsZshjDrTkFy8rwKWMlXl7va5olnGICcpg4qydEtsW+MELDmayW1HHsi2xHMMGHlNv

7) Копия, по которой это и перемещается к Вашему GitHub, считает в †’ Настройки в †’ SSH, и ключи GPG 8) Нажимают на ключ New SSH. Скопируйте ключ, дайте ему заголовок и добавьте его. 9) Добавьте, ключ от терминала

ssh-add ~/.ssh/id_rsa_personal
Enter passphrase for /home/your_username/.ssh/id_rsa_personal: 

10) Настраивают пользователя и пароль.

git config --global user.name "gitusername"
git config --global user.email "gitemail"

11), Мы готовы фиксировать и продвинуть теперь.

git init
git add .
git commit 
git push
0
ответ дан 23 November 2019 в 00:06
поделиться
Другие вопросы по тегам:

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