Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

Development Tools

GIT - Can't push my changes on remote repository

Hello,

I am having an error when I try to push my changes to a remote repository.

This is a sumarry of what I did:

1- On the remote server, create the repository using 'git init /root/my_project'

2 - On the remote server, I added the files with 'git add file.txt'

3 - On the remote server, I've commited my changes with 'git commit -a -m "description of commit"'

4 - On my machine, I've used git clone ssh://root@192.168.1.2:22/root/my_project/

5 - Then on my machine, I make some changes to files and commit them using the same commands as on the remote server.

6 - Then, after the commit, I try to use the command 'git push' with defaults to my origin and the master branch but I always get the same error message:

root@192.168.1.2r's password: Counting objects: 5, done. Delta compression using up to 2 threads. Compressing objects: 100% (3/3), done. Writing objects: 100% (3/3), 317 bytes | 0 bytes/s, done. Total 3 (delta 2), reused 0 (delta 0) remote: error: refusing to update checked out branch: refs/heads/master remote: error: By default, updating the current branch in a non-bare repository remote: error: is denied, because it will make the index and work tree inconsist ent remote: error: with what you pushed, and will require 'git reset --hard' to matc h remote: error: the work tree to HEAD. remote: error: remote: error: You can set 'receive.denyCurrentBranch' configuration variable to

remote: error: 'ignore' or 'warn' in the remote repository to allow pushing into

remote: error: its current branch; however, this is not recommended unless you remote: error: arranged to update its work tree to match what you pushed in some

remote: error: other way. remote: error: remote: error: To squelch this message and still keep the default behaviour, set

remote: error: 'receive.denyCurrentBranch' configuration variable to 'refuse'. To ssh://root@192.168.1.2:22/root/my_project/ ! [remote rejected] master -> master (branch is currently checked out) error: failed to push some refs to 'ssh://root@192.168.1.2:22/root/my_project/'

Can you guys help me with this? I don't know where I am wrong.

Akilah Jones
Akilah Jones
18,397 Points

Your remote server has to be "bare" and it doesn't look like yours was...

Hence the error message "By default, updating the current branch in a non-bare repository remote: error: is denied..."

Your command should've been something like this:

~ $ git init --bare my_project.git

I hope that helps

Best Regards

AJ