Eu sou o proprietário de uma organização no github e acabei de criar um repositório e tentei forçar, mas estou enfrentando um problema em que ele está me pedindo meu nome de usuário, mesmo que eu possa fazer o SSH muito bem:
$ ssh -T [email protected]
Hi Celc! You've successfully authenticated, but GitHub does not provide shell access.
$ git add .
$ git commit -m 'first commit'
[master (root-commit) 3f1b963] first commit
6 files changed, 59 insertions(+)
create mode 100644 .gitignore
create mode 100644 main.js
create mode 100644 package.json
create mode 100644 readme.markdown
create mode 100644 views/index.ejs
create mode 100644 views/layout.ejs
$ git remote add origin https://github.com/WEMP/project-slideshow.git
$ git push -u origin master
Username for 'https://github.com':
O que estou fazendo de errado? Isso nunca aconteceu comigo antes, mas recentemente também atualizei para o git 1.7.10.3.
git remote set-url origin [email protected]:user/repo.git
, conforme detalhado em stackoverflow.com/questions/10126381/…Eu tive esse mesmo problema e me perguntei por que isso não aconteceu com um repositório de bitbucket que foi clonado com https. Examinando um pouco, descobri que a configuração do repo BB tinha uma URL que incluía meu nome de usuário. Então, eu editei manualmente a configuração do meu repositório GH assim e pronto, não há mais prompt de nome de usuário. Estou no Windows.
Editar
your_repo_dir/.git/config
(lembre-se: a.git
pasta está oculta)Mudança:
para:
Salve o arquivo. Faça um
git pull
para testá-lo.A maneira correta de fazer isso é provavelmente usando os comandos git bash para editar a configuração, mas editar o arquivo diretamente não parece ser um problema.
fonte
Aqui está uma resposta oficial para isso:
fonte
Melhorando a resposta de @ Ianl ,
Se você deseja desativar as solicitações de nome de usuário e senha, pode definir o URL da seguinte maneira:
Observe que o URL tem o nome de usuário e a senha. Além disso, o
.git/config
arquivo deve mostrar suas configurações atuais.Atualização 20200128:
Se você não quiser armazenar a senha no arquivo de configuração, poderá gerar seu token pessoal e substituí-lo pelo token. Aqui estão alguns detalhes .
Ficaria assim -
fonte
.git/config
arquivouma nota adicional:
se você já adicionou um controle remoto ($ git remote add origin ...) e precisa alterar esse controle específico, remova primeiro ($ git remote rm origin) antes de adicionar novamente o novo e aprimorado URL do repositório (em que "origem" era o nome do repositório remoto).
para usar o exemplo original:
fonte
git remote set-url origin https://[email protected]/WEMP/project-slideshow.git
Se você estiver usando HTTPS, verifique se o seu URL está correto. Por exemplo:
fonte
Acabei de receber um email de um administrador do github.com informando o seguinte: "Normalmente, aconselhamos as pessoas a usar a URL HTTPS, a menos que tenham um motivo específico para usar o protocolo SSH. O HTTPS é seguro e fácil de configurar, portanto, assumimos o padrão quando um novo repositório é criado. "
O prompt de senha realmente aceita os detalhes normais de login do github.com. Um tutorial sobre como configurar o cache de senhas pode ser encontrado em https://help.github.com/articles/set-up-git#password-caching . Segui as etapas do tutorial e funcionou para mim.
fonte
Porque você está usando o modo HTTPS . O HTTPS exige que você digite o acesso à sua conta sempre que tentar empurrar ou puxar , mas também existe uma maneira, chamada SSH , e permite que você diga ao git que eu lhe permito a minha conta para este PC e nunca pergunte novamente sobre qualquer acesso de usuário . Para usá-lo, você precisa gerar a chave SSH e adicioná-la à sua conta do Github apenas uma vez . Para fazer isso, siga estas etapas
Como gerar a chave SSH para o Github
fonte
Se você ativou a autenticação de dois fatores, precisará gerar um token de acesso pessoal e usá-lo em vez da sua senha normal. Mais informações aqui: https://help.github.com/articles/creating-an-access-token-for-command-line-use/
fonte