clone repo and update it occassionally without username and password

  • clone repo [ size_ 34 mb ]
  • added $ git remote add citer url
  • but when $ git checkout master && git fetch citer && git pull --rebase citer master && git push origin master
  • the above command requires github username and password
  • i dont want to create account on github
  • i will not create pull requests
  • is there any way to keep clone uptodate with remote without requiring github username & password
1 points · 10 comments · view on lemmy.world

10 Comments

space@lemmy.dbzer0.com · 10 pts · 2y (2 replies)

You can't push to github without an account. That's how github can validate that you have the rights to push. If that is a problem, host your own gitea instance.

Once you have an account, the way to do it is using ssh keys. Use ssh-keygen (or putty keygen) to generate a key pair, add the public key to your account, and the set up ~/.ssh/config.

Chais@sh.itjust.works · 2 pts · 2y (1 reply)

If I understand OP's explanation correctly, they're simply trying to make a, possibly selfhosted, copy of a GitHub repo.
In that case the misunderstanding would be in the role of the git command; it being simply a frontend to any git repo, not a client to GitHub.

The correct commands to achieve that would be

$ git init .
$ git remote add origin url
$ git remote add github url
$ git fetch github
$ git merge github/master 
$ git push -u origin master

There may be errors in the above code. I'm writing this from memory on my phone.

jindam_vani@lemmy.world · 1 pts · 2y

@Chais@sh.itjust.works

If I understand OP’s explanation correctly, they’re simply trying to make a, possibly selfhosted, copy of a GitHub repo.

  • yes, you are correct in sense.
  • all i am trying to do is keep a copy of upstream repo. similar to mirroring repo.
  • i have to remove git push origin master
  • i will again check after few days whether the command is correct
glad_cat@lemmy.sdf.org · 9 pts · 2y (1 reply)

Don't push.

jindam_vani@lemmy.world · 1 pts · 2y

@glad_cat@lemmy.sdf.org

Don’t push.

yes, removing push code resolved the issue

Chais@sh.itjust.works · 8 pts · 2y (1 reply)

I have no idea what you're actually trying to accomplish. What you're doing doesn't seem to match the description.
So what are you trying to do?

radix@lemm.ee · 2 pts · 2y

Yeah, sounds like an XY problem.

ryannathans@aussie.zone · 8 pts · 2y

Learn how to use git with this open source game https://ohmygit.org/

MrPoopyButthole@lemmy.world · 4 pts · 2y

If the repo is private you'd need to set up ssh keys with an account to pull, but pulling from public can be done anonymously

Max_P@lemmy.max-p.me · 1 pts · 2y

Clone over HTTPS, not git.

Andy@programming.dev · 1 pts · 2y
[ removed ]
poplargrove@lemmy.world · 1 pts · 2y
[ removed ]