Configurei uma conta em uma instância do Gitea usando o recurso "Fazer login com GitHub" e essa conta recebeu acesso de gravação a um repositório do Gitea. Quando tento enviar alterações locais para o Gitea (usando meu nome de usuário compartilhado do GitHub e do Gitea), uma senha é solicitada. Fornecer meu token de acesso ou senha do GitHub leva à mensagem "falha na autenticação".
- Como usuário do “Sign in with GitHub”, posso enviar para o Gitea a partir de um repositório local? Se sim, como?
A próxima coisa que pretendo tentar é definir uma senha para a conta Gitea, usando Configurações do usuário › Painel de controle da conta . Não tenho certeza se posso fazer isso, pois é necessário inserir uma senha atual do Gitea, que não tenho - e estou preocupado que tentar fazer isso possa atrapalhar minha capacidade existente de fazer login no GitHub .
- Como usuário "Sign in with GitHub", posso definir uma senha do Gitea? Se sim, como?
Não consigo encontrar nenhuma documentação do recurso "Fazer login com GitHub". Procurar documentação sobre usuários externos e enviar com OAuth também não resulta em nada.
- Onde está a documentação do recurso "Entrar com GitHub"?
Dê uma olhada na saída de
gitea admin user list
egitea admin auth list
Há exemplos de como adicionar oauth do github ao gitea em sua documentação aqui: https://docs.gitea.com/administration/command-line#admin , mas não tenho certeza do que está configurado por padrão.
Você também pode definir a senha de um usuário manualmente com
gitea admin user change-password --username myname --password asecurepassword
.Parece que você poderá fazer login usando um token de acesso gerado como senha, se nada mais. Gitea não suporta 2fa, por exemplo, então este é o substituto: https://docs.gitea.com/usage/multi-factor-authentication
Para responder ao primeiro ponto da pergunta original:
Certifique-se de ter clonado o repositório usando o URL SSH do gitea, não o URL HTTP. Você precisará criar um par de chaves, rotulado com o endereço de e-mail que a instância do gitea registrou para você, e adicionar a chave pública à sua conta do gitea usando a interface da web. (No menu suspenso superior direito relacionado à sua conta/login, selecione "Configurações", depois à esquerda selecione "Chaves SSH/GPG" e use o botão "Adicionar chave" no recurso "Gerenciar chaves SSH". ) Então você poderá enviar para o repositório, supondo que tenha acesso de gravação a ele.