2016-08-09 1 views
0

J'ai l'application ruby ​​on rails et j'utilise Octokit pour me connecter à un GitHub d'entreprise (GHE) que je m'occupe moi-même. En raison de certaines contraintes, de nouveaux utilisateurs s'inscrivent sur mon application et je crée des comptes pour eux sur mon instance GHE, ce qui signifie que je n'ai jamais accès à leurs mots de passe GHE. En utilisant un compte administrateur pour mon client Octokit, je dois pouvoir créer des comptes pour mes utilisateurs, en ayant seulement accès à leur nom d'utilisateur GHE.Octokit Client créer Repo pour l'utilisateur

Quelqu'un at-il des idées pour ce faire? Y at-il un moyen de prétendre être l'utilisateur, ou de créer le repo et ensuite transférer la propriété? Je sais que je peux créer le repo sous le compte administrateur et ajouter l'utilisateur en tant que collaborateur, mais je voudrais simplement créer le repo sous le compte de l'utilisateur en premier lieu.

Merci!

Répondre

0

Eh bien, je n'ai pas été capable de comprendre comment accomplir cette tâche comme je l'ai décrit ci-dessus, mais j'ai trouvé une solution de contournement.

Mon client Octokit est mon compte d'administrateur GHE et je crée simplement chaque dépôt sous le nom de mon administrateur. Ensuite, j'ajoute mon utilisateur en tant que collaborateur. Sur le backend, ça a l'air génial, mais les utilisateurs ne voient rien de tout cela car je garde la trace de l'état.

Si quelqu'un a un moyen de résoudre ce problème comme je l'ai décrit ci-dessus, ce serait génial!