내 로컬 컴퓨터에서 수행중인 작업에 대해 내 로컬 컴퓨터에 힘내 저장소를 설정하려고합니다. 원격 개체가 없습니다.우분투에서 로컬 자식 저장소 설정하기
원격 Repos를 여러 번 설정했지만 로컬로 가져가는 단계가 항상 오류로 끝나는 것 같습니다. 내 모든 자식 REPOS (나는 수십있을 것으로 예상) 관리 할 수있는 자식 사용자를 만들었습니다 /home/rico/project
및 /home/git/project_repo
:
나는이 디렉토리가 있습니다. 나는 다음과 같은 명령을 수행 rico
사용자로 /home/rico/project
에서
다음 git
사용자로 /home/git/project_repo
에서
[email protected]:~/project$ git init
Initialized empty Git repository in /home/rico/project/.git/
을 나는 다음을 수행하십시오
이[email protected]:~/project_repo$ git --bare init
Initialized empty Git repository in /home/git/project_repo
지금 나는 내 프로젝트로 돌아가서 추가 파일. 23 files changed, 989 insertions(+)
등
지금, 나는 project_repo
폴더에이 밀어 싶어 -이 시점에서
[email protected]:~/project$ git status
# On branch master
#
# Initial commit
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# .project
# .pydevproject
# inc/
# manage.py
# rocksolidbox/
# rsb/
# templates/
[email protected]:~/project$ git add inc media rocksolidbox/ rsb/ templates/
[email protected]:~/project$ git commit -a -m "Initialize the project."
나는 정상적인 커밋 메시지가 표시됩니다.
[email protected]:~/project$ git remote add origin /home/git/rocksolidbox/
[email protected]:~/project$ git push -u /home/git/rocksolidbox/ master
그러나 다음과 같은 오류가 나타납니다
Counting objects: 31, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (26/26), done.
error: insufficient permission for adding an object to repository database ./objects
fatal: failed to write object
Writing objects: 100% (31/31), 12.24 KiB, done.
Total 31 (delta 2), reused 0 (delta 0)
error: unpack failed: unpack-objects abnormal exit
To /home/git/project_repo/
! [remote rejected] master -> master (n/a (unpacker error))
error: failed to push some refs to '/home/git/project_repo/'
는 분명히 이것은 권한 오류입니다. 내 로컬 IP를 사용
[email protected]:~/project$ git push -u [email protected]:/home/git/rocksolidbox/ master
심지어 : 나는 같은 푸시을 시도한
[email protected]:~/project$ git push -u [email protected]:/home/git/rocksolidbox/ master
그것은 내가 제대로 공급하고있어 알고있는 암호를 요구 내가 지속적으로 얻을 수 메시지 Permission denied, please try again.
단지 내 project
을 내 project_repo
으로 푸시하고 싶습니다. 이 설정에서 내가 뭘 잘못하고 있니?
당신은 다른 사람이 당신의 repo에 밀어 기대하고 있습니까? 그렇지 않다면, 다른 사용자가 베어 리포를 만들지 않아도됩니다. 일반적으로 여러분이 한 패턴 (자신의 사용자와'git' 사용자를 가짐)은 다른 사람들이 자신의 개인 계정에 접근하는 것을 원하지 않는 팀 환경에 사용됩니다. 'rico'는 non-bare repo에 대해서만 명령을 내리고'git' 명령은 bare repo에서만 명령을 내야합니다. 그렇지 않으면 push 또는 pull을 할 때 파일 권한 _will_가 변경됩니다. –
나는 팀과 함께 일할 것이다. 그렇다면'rico @ verbal : ~/project'에서 베어 레포에 '777'을 갖지 않고 베어 레포로 어떻게 밀어 넣을 수 있을까요? – Rico