How do I do an initial push to a remote repository with Git?

前端 未结 6 886
佛祖请我去吃肉
佛祖请我去吃肉 2020-12-07 06:37

I\'ve read through countless tutorials and I keep coming up short. Here\'s what I\'ve got:

-- I\'m running RubyMine on my Windows desktop
-- I\'ve installed Gi

相关标签:
6条回答
  • 2020-12-07 07:13

    @Josh Lindsey already answered perfectly fine. But I want to add some information since I often use ssh.

    Therefore just change:

    git remote add origin youruser@yourserver.com:/path/to/my_project.git
    

    to:

    git remote add origin ssh://youruser@yourserver.com/path/to/my_project
    

    Note that the colon between domain and path isn't there anymore.

    0 讨论(0)
  • 2020-12-07 07:14

    You need to set up the remote repository on your client:

    git remote add origin ssh://myserver.com/path/to/project
    
    0 讨论(0)
  • 2020-12-07 07:22

    On server:

    mkdir my_project.git
    cd my_project.git
    git --bare init
    

    On client:

    mkdir my_project
    cd my_project
    touch .gitignore
    git init
    git add .
    git commit -m "Initial commit"
    git remote add origin youruser@yourserver.com:/path/to/my_project.git
    git push origin master
    

    Note that when you add the origin, there are several formats and schemas you could use. I recommend you see what your hosting service provides.

    0 讨论(0)
  • 2020-12-07 07:22

    You have to add at least one file to the repository before committing, e.g. .gitignore.

    0 讨论(0)
  • 2020-12-07 07:23

    If your project doesn't have an upstream branch, that is if this is the very first time the remote repository is going to know about the branch created in your local repository the following command should work.

    git push --set-upstream origin <branch-name>
    
    0 讨论(0)
  • 2020-12-07 07:28

    You can try this:

    on Server:

    adding new group to /etc/group like (example)

    mygroup:1001:michael,nir
    

    create new git repository:

    mkdir /srv/git
    cd /srv/git
    mkdir project_dir
    cd project_dir
    git --bare init (initial git repository )
    chgrp -R mygroup objects/ refs/ (change owner of directory )
    chmod -R g+w objects/ refs/ (give permission write)
    

    on Client:

    mkdir my_project
    cd my_project
    touch .gitignore
    git init
    git add .
    git commit -m "Initial commit"
    git remote add origin youruser@yourserver.com:/path/to/my_project.git
    git push origin master
    

    (Thanks Josh Lindsey for client side)

    after Client, do on Server this commands:

    cd /srv/git/project_dir
    chmod -R g+w objects/ refs/
    

    If got this error after git pull:

    There is no tracking information for the current branch. Please specify which branch you want to merge with. See git-pull(1) for details
    
    git pull <remote> <branch>
    If you wish to set tracking information for this branch you can do so with:
    
    git branch --set-upstream new origin/<branch>
    

    try:

    git push -u origin master
    

    It will help.

    0 讨论(0)
提交回复
热议问题