debian 다중 사용자의github git push 설정은 계정 비밀번호가 필요하지 않습니다.

debian에는 여러 사용자, 루트, 일반user가 있기 때문이다
그래서 나는 사용자를 개인git 창고 사용자로 삼았다.루트 슈퍼 관리자를github의 사용자로 삼았습니다.
이렇게 하면 두 개의 서로 다른 공용gitconfig만 단독으로 설정하면 통용할 수 있다.
첫 번째는 루트 아래의 설정입니다./루트/.gitconfig
[user]
    name = rainysia
    email = [email protected]
[alias]
    co = checkout
    br = branch
    ci = commit
    st = status
    last = log -1 HEAD
    cf = config
    md = commit --amend
    dt = difftool
    mt = mergetool
    line = log --oneline
    latest = for-each-ref --sort=-committerdate --format='%(committerdate:short) %(refname:short) [%(committername)]'
    ls = log --pretty=format:\"%C(yellow)%h %C(blue)%ad %C(red)%d %C(reset)%s %C(green)[%cn]\" --decorate --date=short
    hist = log --pretty=format:\"%C(yellow)%h %C(red)%d %C(reset)%s %C(green)[%an] %C(blue)%ad\" --topo-order --graph --date=short
    type = cat-file -t
    dump = cat-file -p
[color]
    diff = auto
    status = auto
    branch = auto
[http]
	sslverify = true
[https]
	sslverify = true

두 번째는/home/tom/.gitconfig
[user]
	name = tom xia
	email = tomx@***.com
[alias]
	co = checkout
	br = branch
	ci = commit
	st = status
	last = log -1 HEAD
    cf = config
    md = commit --amend
    dt = difftool
    mt = mergetool
    line = log --oneline
    latest = for-each-ref --sort=-committerdate --format='%(committerdate:short) %(refname:short) [%(committername)]'
    ls = log --pretty=format:\"%C(yellow)%h %C(blue)%ad %C(red)%d %C(reset)%s %C(green)[%cn]\" --decorate --date=short
    hist = log --pretty=format:\"%C(yellow)%h %C(red)%d %C(reset)%s %C(green)[%an] %C(blue)%ad\" --topo-order --graph --date=short
    type = cat-file -t
    dump = cat-file -p
[color]
	diff = auto
	status = auto
	branch = auto

여기 github가 루트에 있는 것만 말해 주세요.
#cd ~/.ssh
#ssh-keygen -t rsa -C "username@yourhost"

계속 ok로 돌아가면 스스로 장소를 바꾸어 저장할 수 있다.username은 당신의github 사용자 이름이고 yourhost는 당신이 등록한 메일박스입니다.예컨대 나의[email protected]
#cat ~/.ssh/id_rsa.pub  | ssh username@yourhost `cat >> .ssh/authorized_keys`     ssh username@yourhost

github 시스템에 로그인합니다.오른쪽 상단에 있는 Account Settings --->SSH Public keys --->add another public keys를 클릭하십시오.
로컬에서 생성한 키를 안쪽 (키 텍스트 상자) 으로 복사하고dd키를 누르면 ok입니다. 이어서git를 켜서 연결이 성공했는지 테스트하십시오.
#ssh -T [email protected]
메시지가 나타나면 Hi xxx!You've successfully authenticated, but GitHub does not provide shell access. 연결이 성공했다는 거예요.
다음git clone 코드입니다.
클론이 수정되면push에서 사용자 이름과 비밀번호를 입력하라고 알립니다.우리는 이 조작을 잠시 멈추었다
프로젝트 디렉터리를 수정하면 아래의username을 당신의, 프로젝트 로 바꿉니다name은 당신의github 프로젝트 이름입니다
#git remote set-url origin [email protected]:username/project_name

항목을 직접 수정하거나.git/config에서 [remote "origin"]의 URL은 [email protected]:username/project_name
이렇게 하면 바로git push가 됩니다.

좋은 웹페이지 즐겨찾기