Зачем github спрашивать имя пользователя и пароль, когда нужно загружать push-файлы в / var / www / html? - PullRequest
0 голосов
/ 07 октября 2018

Я установил имя пользователя и пароль в .netrc.

cat .netrc
machine github.com  
    login  myname  
    password mypassword   

1.git push-файлы в каталоге / tmp.
Создайте новый репозиторий test-tmp для этого push на веб-странице github.

sudo cp  -R /var/www/html/cal  /tmp    
sudo chown -R  debian.debian  /tmp/cal    
cd  /tmp/cal    
git init  
git add  * 
git commit -m "Add file"    
git remote add origin https://github.com/gitsnippet/test-tmp.git       
git push origin master  

Github не спрашивает имя пользователя и пароль, git push успешно.

2.git push-файлы в каталоге / var / www / html / cal
Создание нового репо test-var для этого нажатия на веб-странице github.
Примечание: все, что не может пропустить sudo, для файлов в / var / www / html, команда git без sudo приводит к такой ошибке, как error: could not lock config file /var/www/html/cal/.git/config: Permission denied.

sudo git init
sudo git add  *
sudo git commit -m "Add file"
sudo git remote add origin https://github.com/gitsnippet/test-var.git
sudo git push origin master 

Теперь github спросит имя пользователя и пароль:

Username for 'https://github.com': xxxx
Password for 'https://gitsnippet@github.com': xxxx

Как заставить githtb читать имя пользователя и пароль в .netrc, когда нужно использовать git push-файлы в / var / www /HTML

Ответы [ 2 ]

0 голосов
/ 07 октября 2018
sudo cp  $HOME/.netrc   /root/.netrc
0 голосов
/ 07 октября 2018

Нажатие как sudo означает:

  • другую настройку git config: проверьте sudo git config credential.helper (по сравнению с git config credential.helper)
  • другую $HOME(где sudo ls ~ / .netrc может не существовать)

Убедитесь, что эти ресурсы (git config и .netrc) существуют в обеих средах.

...