最近在在做这个,希望对大家有帮助。
git push -u origin
报错:No refs in common and none specified;doing nothing
Perhaps you should specify a branch such as 'master'
可以试试直接用git push origin master
我先重新生成一下本地秘钥,添加到服务器上的authorized_keys里面,注意这个authorized_keys要在/etc/ssh/sshd_config里面声明,里面还有rsa的认证模式开始,没有这个是不可能无密钥登陆的
git push originmaster即可
后面又有 master-->master (unpacker error)
这个是权限问题
需要将服务器上的代码库权限改为你在本地 clone name@ip,的这个name所有上面的例子中是git 即 chown -Rgit:git example.git
就可以顺利无密钥推送登陆服务器了
git push origin master 报错
remote:error:refusingto update checked out branch:refs/heads/master
在服务器端找.gitconfig文件添加下面的内容
[receive]
denyCurrentBranch=ignore
即可
.gitconfig应该在git的家目录下面,也就是/home/git下面,如果在/root目录下面则不能起作用,而且应该将它的所有者和组变为git,即chown git:git ./.gitconfig。