Установите SourceTree без учетной записи Atlassian?

Я пытаюсь использовать SourceTree для класса, который я преподаю. Для этого нам нужно установить SourceTree на школьные компьютеры Windows.

Когда мы пытаемся установить SourceTree (версия 1.9.10.0), он требует учетной записи Atlassian, прежде чем она начнется. Очевидно, что это неправильно - поскольку мы пытаемся установить SourceTree на общий компьютер (в частности, в VM), у нас нет только одной учетной записи (и, кроме того, мы используем SourceTree с GitLab, а не BitBucket/Atlassian, поэтому нам не нужна их учетная запись).

Возможно ли установить SourceTree, но пропустите шаг создания учетной записи Atlassian во время процесса установки?

(У нас было бы неплохо, если бы студенты начали создавать учетные записи позже, когда они впервые начнут использовать его - мы просто не хотим, чтобы все ученики по умолчанию использовали одну учетную запись BitBucket)

Ответ 1

Я не думаю, что SourceTree позволяет устанавливать без использования учетной записи Atlassian. Я также пытался и не мог сделать это.

Посмотрите на Github Desktop, я думаю, что он позволяет не настраивать учетную запись https://desktop.github.com/

(Я также предпочитаю пользовательский интерфейс из того, что я видел - CLI все еще правит)

Редактирование: имейте в виду, что студентам проще самим гуглить решения проблем с git с помощью CLI, чем с помощью приложений пользовательского интерфейса

Ответ 2

Да, это вполне возможно.

  1. Удалите стандартную версию sourcetree перед шагом 2
  2. Используйте Sourcetree для Windows Enterprise версии с этим хаком JSON (спасибо @wow Qing комментарий)
  3. Создайте файл %LocalAppData%\Atlassian\SourceTree\accounts.json и поместите в него следующие данные:

{ "$id": "1", "$type": "SourceTree.Api.Host.Identity.Model.IdentityAccount, SourceTree.Api.Host.Identity", "Authenticate": true, "HostInstance": { "$id": "2", "$type": "SourceTree.Host.Atlassianaccount.AtlassianAccountInstance, SourceTree.Host.AtlassianAccount", "Host": { "$id": "3", "$type": "SourceTree.Host.Atlassianaccount.AtlassianAccountHost, SourceTree.Host.AtlassianAccount", "Id": "atlassian account" }, "BaseUrl": "https://id.atlassian.com/" }, "Credentials": { "$id": "4", "$type": "SourceTree.Model.BasicAuthCredentials, SourceTree.Api.Account", "Username": "", "Email": null }, "IsDefault": false }

  1. Вручную вызовите его, например, из C:\Program Files\Attlassian\SourceTree\Sourcetree.exe (потому что в моем случае ярлык не создавался).

обновлено, работает с версией 3.1.2

[
  {
    "$id": "19",
    "$type": "SourceTree.Api.Host.Identity.Model.IdentityAccount, SourceTree.Api.Host.Identity",
    "IsDefault": false,
    "Authenticate": true,
    "HostInstance": {
      "$id": "20",
      "$type": "SourceTree.Host.Bitbucket.BitbucketInstance, SourceTree.Host.Bitbucket",
      "Host": {
        "$id": "21",
        "$type": "SourceTree.Host.Bitbucket.BitbucketHost, SourceTree.Host.Bitbucket",
        "Id": "bitbucket"
      },
      "BaseUrl": "https://bitbucket.org/",
      "Protocol": "HTTPS"
    },
    "Credentials": {
      "$id": "22",
      "$type": "SourceTree.Api.Account.OAuth.TwoZero.OAuthTwoZeroCredentials, SourceTree.Api.Account.OAuth.TwoZero",
      "AuthenticationScheme": {
        "$type": "SourceTree.Api.Account.OAuth.TwoZero.OAuthTwoZeroBearerAuthenticationScheme, SourceTree.Api.Account.OAuth.TwoZero",
        "Name": "OAuth",
        "Description": "OAuth",
        "HeaderValuePrefix": "Bearer",
        "UsernameIsRequired": false
      },
      "Id": "",
      "Username": "",
      "DisplayName": null,
      "Email": "",
      "AvatarURL": null,
      "EmailHash": ""
    }
  }
]

Ответ 3

Спасибо Майку за упоминание версии SourceTree, которая не требует входа в систему.

Можно установить SourceTree v1.6.4, который не требует входа в учетную запись Atlassian.

Как установить SourceTree v1.6.4 для Windows

Как установить SourceTree v1.6.4 для Windows

В этой статье показано, как установить SourceTree без необходимости входа в учетную запись Atlassian.

Более поздние версии SourceTree после v1.6.4 требуют входа в учетную запись Atlassian.

шаги:

  • Установить шоколад
  • Установите SourceTree 1.6.4, используя Chocolatey

Установить шоколад

  • Запустите Windows Powershell от имени администратора
  • Запустите следующую команду Set-ExecutionPolicy Bypass; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')) Set-ExecutionPolicy Bypass; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

Установите SourceTree, используя Chocolatey

Выполните следующую команду в административной консоли/терминал /powershell.

choco install sourcetree --version 1.6.4

Рекомендации

Ответ 4

Можно подтвердить, что SourceTree V 1.6.14.0 НЕ требует учетной записи... поэтому я не удаляю никогда не обновлять старую версию на другом компьютере;)

Я не уверен на 100%, если это последняя версия, которая все еще имеет эту функцию, но работает для моих целей.

Ответ 5

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

Ответ 6

Я нашел программное обеспечение GitKraken, которое, по-видимому, можно использовать более или менее так же, как SourceTree.

(Оставив это здесь, если кто-то еще найдет ответ на этот вопрос)

Ответ 7

https://github.com/yike8/sourcetree-skip-bitbucket-registration

Как пропустить регистрацию bitbucket при установке sourcetree?

Первым шагом является запуск SourceTreeSetup-3.1.3.exe и его закрытие после открытия интерфейса регистрации.

Второй шаг - открыть каталог% LocalAppData%\Atlassian, найти account.json и user.config и заменить их предоставленными мной файлами.

например

% LocalAppData%\Atlassian\SourceTree\accounts.json

% LocalAppData%\Atlassian\SourceTree.exe_Url_iayhtc13zv3obzuz5vchezjs1az2q5ef\3.1.3.3158\user.config

Ответ 8

Недавно я узнал о Elegit. Elegit не требует учетной записи AND IN ADDITION, специально предназначенной для того, чтобы помочь людям действительно понять git (в отличие от https://xkcd.com/1597/:))