我之前使用的是GIT with unfuddle,但是我正在尝试使用Githflow作为中央存储库。到目前为止,我到目前为止已经做了以下事情:
cd /home/username/Downloads/
(在本地机器上)wget -q –
http://github.com/nvie/gitflow/raw/develop/contrib/gitflow-installer.sh
–no-check-certificate
sudo chmod a+x gitflow-installer.sh
sudo chmod a+x gitflow-installer.sh
cd /var/www/website/
(网站文件所在的位置)git flow init
git remote add origin git@github.com:username/website.git
git add *
git commit -am “initial commit”
现在所有文件都已准备就绪,可以推送到中央存储库。
使用本教程创建SSH密钥 - https://help.github.com/articles/generating-ssh-keys
现在,我正在尝试将文件推送到中央存储库,但是虽然文件已被推送但我遇到以下错误:
错误:无法为.git / refs / remotes / origin / develop
创建目录错误:无法锁定引用'refs / remotes / origin / develop'。
知道为什么吗?到目前为止,这是正确的设置吗?
答案 0 :(得分:0)
“无法为.git / refs / remotes / origin / develop创建目录”表示在/var/www/website/
中初始化的本地仓库中编写远程引用存在权限问题。
例如,在this question中,OP必须执行sudo git push
“Problems with first upload to github”中提到了sudo
或chown
。
在远程端,如“uploading a repository to github fails says “permission denied””中所述,请务必将您的公共ssh密钥添加到GitHub仓库。