2016-12-11 5 views
1

У меня есть собственная учетная запись git и две учетные записи git для разных клиентов. Я пытаюсь зафиксировать, нажать или вытащить из моей учетной записи, но это дает ошибку "permission to git is denied.". Может ли кто-нибудь мне посоветовать, как обрабатывать несколько учетных записей git.Handle Multiple GIT Account

Благодаря

+0

Как вы нажимаете на различные учетные записи? Гит даже подскажет вам пароль? –

ответ

0

Я делаю это со следующим трюком.

~/.ssh/config в

имеют линии, подобные этой

Host gh-account1 
    HostName github.com 
    User git 
    IdentityFile ~/.ssh/account1_rsa 
Host gh-account2 
    HostName 176.126.246.157 
    User git 
    IdentityFile ~/.ssh/account2_rsa 

Тогда вместо URL GitHub дать вам использовать GH-account2: пользователя/repo.git (Это клон с SSH URL, но [email protected] заменен gh-account2)

, если вам нужно нажать на тот же репо с 2 счета вам нужно будет добавить несколько пультов ДУ

git remote add account1 account1:user/repo.git 

, то вы можете пойти

git push account1 <branch> 

вы можете сделать это с помощью HTTPS Linsk (они просят имя учетной записи и пароль каждый раз), но его много печатать, чтобы подтолкнуть код

0
  • Перейти к ~/.ssh
  • Создайте файл с именем конфигурации (не имеют расширения)
  • Открыть файл конфигурации & добавить ниже кодов.(Меняется в зависимости от вашего счета)

    1. Счет 1

      # account_1 
      Host gitlab.com-account_1 
      HostName gitlab.com 
      User git 
      PreferredAuthentications publickey 
      IdentityFile ~/.ssh/id_rsa_account_1 
      
    2. Счет 2

      # Account2 
      Host gitlab.com-Account2 
      HostName gitlab.com 
      User git 
      PreferredAuthentications publickey 
      IdentityFile ~/.ssh/id_rsa_Account2 
      
    3. Счет 3

      # Account_3 
      Host github.com 
      HostName github.com 
      User git 
      PreferredAuthentications publickey 
      IdentityFile ~/.ssh/id_rsa_Account_3 
      
  • Добавить удаленный URL следующим

    1. Счет 1

      git remote add origin [email protected]_1:group_name/repo_name.git 
      
    2. Счет 2

      git remote add origin [email protected]:group_name/repo_name.git 
      
    3. Счет 3

      git remote add origin [email protected]:github_username/repo_name.git 
      

Убедитесь, что имена IdentityFile такие же, как вы создали во время создания ключа SSH.

Смежные вопросы