web-dev-qa-db-fra.com

Installer SourceTree sans compte Atlassian?

J'essaie d'utiliser SourceTree pour un cours que j'enseigne. Pour ce faire, nous devons installer SourceTree sur les ordinateurs Windows de l'école.

Lorsque nous essayons d’installer SourceTree (version 1.9.10.0), il faut un compte Atlassian avant de démarrer. Évidemment, c'est faux - puisque nous essayons d'installer SourceTree sur un ordinateur partagé (dans une machine virtuelle, pour être spécifique), nous n'avons pas qu'un seul compte (et, en plus, nous utilisons SourceTree avec GitLab, pas BitBucket/Atlassian, nous n’avons de toute façon pas besoin de leur compte).

Est-il possible d'installer SourceTree en ignorant l'étape 'créer un compte Atlassian' au cours du processus d'installation?

(Nous accepterions que les étudiants créent des comptes plus tard, quand ils commencent à l'utiliser, nous ne voulons tout simplement pas que tous les étudiants partagent un seul compte BitBucket par défaut)

25
MikeTheTall

Je ne pense pas que SourceTree autorise l’installation sans utiliser un compte Atlassian. J'ai aussi essayé et je n'ai pas pu y arriver.

Regardez Github Desktop, je pense que cela permet de ne pas configurer un compte https://desktop.github.com/

(Je préfère aussi l'interface utilisateur de ce que j'ai vu - la CLI règne toujours)

Edit: N'oubliez pas qu'il est plus facile pour les étudiants de rechercher eux-mêmes des solutions aux problèmes rencontrés avec git à l'aide de la CLI plutôt que d'utiliser des applications d'interface utilisateur.

9
pedrorijo91

Oui c'est tout à fait possible.

  1. désinstaller la version standard de l'arbre source avant l'étape 2
  2. Utilisez Sourcetree pour Windows Enterprise version avec ce hack json (commentaire de @wow qing)
  3. Créer un fichier %LocalAppData%\Atlassian\SourceTree\accounts.json et y mettre les données suivantes:

{ "$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. Appelez-le manuellement, par exemple C:\Program Files\Attlassian\SourceTree\Sourcetree.exe (car dans mon cas, aucun raccourci n'a été créé.)

mis à jour, cela fonctionne avec la version 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": ""
    }
  }
]
11
ws_

Merci à Mike d’avoir mentionné la version de SourceTree qui n’exigeait pas de connexion.

Il est possible d'installer SourceTree v1.6.4 qui ne nécessite pas de connexion à un compte Atlassian.

Comment installer SourceTree v1.6.4 pour Windows

Comment installer SourceTree v1.6.4 pour Windows

Ce Gist montre comment installer SourceTree sans avoir à se connecter à un compte Atlassian.

Les versions ultérieures de SourceTree après la v1.6.4 nécessitent une connexion à un compte Atlassian.

Pas:

  • Installer Chocolatey
  • Installez SourceTree 1.6.4 en utilisant Chocolatey

Installer Chocolatey

  • Exécuter Windows Powershell en tant qu'administrateur
  • Exécutez la commande suivante Set-ExecutionPolicy Bypass; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

Installer SourceTree en utilisant Chocolatey

Exécutez la commande suivante dans une console d'administration/terminal/powershell.

choco install sourcetree --version 1.6.4

Les références

6
stormwild

Peut confirmer que SourceTree V 1.6.14.0 n'exige PAS de compte ... c'est pourquoi je clique sur jamais mettre à jour pour une ancienne version sur mon autre ordinateur;)

Je ne suis pas sûr à 100% s'il s'agit de la dernière version dotée de cette fonctionnalité, mais cela convient à mes besoins.

4
Mike

Je viens de découvrir que vous avez besoin d'un compte pour accéder à l'application, mais vous pouvez vous déconnecter tout en pouvant utiliser l'application.

2
Michael Ozeryansky

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

Comment ignorer l'enregistrement bitbucket lors de l'installation de sourcetree?

La première étape consiste à exécuter SourceTreeSetup-3.1.3.exe et à le fermer après avoir ouvert l'interface d'enregistrement.

La deuxième étape consiste à ouvrir le répertoire% LocalAppData%\Atlassian, à rechercher accounts.json et user.config, puis à les remplacer par les fichiers fournis.

par exemple.

% LocalAppData%\Atlassian\SourceTree\accounts.json

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

0
yike8