2017-02-20 4 views
1

Git 커밋에 대해 다른 사용자를 만들고 싶습니다. 예를 들어, 이제 Git과 함께 5 개의 시스템이 설치되었습니다. 그러나 Git 원격 저장소로 변경하는 동안 커밋 창에서 기본 작성자 이름과 이메일을 변경할 수 있습니다.Git 커밋의 작성자가 변경되는 것을 방지하는 방법

어떻게 변경할 수 있습니까? 당신은 각각의 저자를 설정할 수 있습니다 투입됨에 따라

+1

나는 그렇게 생각하지 않는다. 어쩌면 당신은 git hook (https://git-scm.com/book/gr/v2/Customizing-Git-Git-Hooks)이나 커밋 (https : //help.github)에 서명함으로써 뭔가를 할 수 있습니다. .com/articles/signing-commits-using-gpg/및 http://pedrorijo.com/blog/git-gpg/) – pedrorijo91

답변

1

귀하의 Git 저장소는 입니다.입니다. 을 원하는대로 할 수 있습니다.. 아무도 당신을 막을 수 없으며 다른 사람이 아무것도하지 못하도록 막을 수 없습니다. 리포 지 토리가 필요합니다.

간단히 말해서, 아무 것도 없습니다. 즉, 다른 사람이 자신의 주장을하거나 자신을 다른 사람의 것으로 주장하는 것을 막을 수 있습니다. 이것은 ATM ATM과 동일한 문제입니다. 이고 Fred가 Fred 인 것을 확인하려면 문제 자체를 벗어나 인증으로 이동해야합니다. 어떤 사람 이 프레드라고 주장하는 인 경우, 그가 프레드인지 아닌지 어떻게 알 수 있습니까? 특히 전에 만난 적이 없다면 그가 프레드인지 어떻게 알 수 있습니까? 그는 Ravi 또는 Binyamin, 또는 Jürgen 일 수 있습니다!

당신과 프레드가 공유 된 비밀을 가지고 있거나 다른 방법으로 을 결정하면 그를 믿을 지 결정할 수 있습니다. 그리고 그게 입니다. 모두 할 수 있습니다 : 당신이 누군가로부터 커밋을 얻고있을 때, 당신이 프레드라고 말했을 때 믿는지의 여부를 결정하십시오.

힘내 기는 GPG 서명 확인 기능을 내장하고 있습니다 (GPG 서명 내용 자체는 수행하지 않으며 타사 소프트웨어를 사용합니다). 개별 커밋에 서명하거나 주석이 달린 태그에 서명 할 수 있습니다. 여러 가지 좋은 이유 때문에 개별 커밋에 서명하는 것은 대개 이익보다 비용이 더 듭니다. Git 커밋은 Merkle Tree 형식이므로 주석 태그의 서명을 검사하면 해당 태그에서 도달 할 수있는 커밋에 대해 적절한 수준의 확신을 얻을 수 있습니다. 그러나 보호 수준은 SHA-1보다 훨씬 크지 않습니다. GPG도 참조하십시오.

1

내가이 예를 들어 -m 플래그를 포함 시켰습니다

git commit -m "Your commit message" --author="Author Name <[email protected]>" 

커밋,하지만 당신은 그것을 제외하고 좋아하는 편집기에서 커밋 메시지를 설정할 수 있습니다.

GUI를 사용하는 경우 CLI를 사용하고 있다고 가정합니다. 알려 주시면 작성자 설정 사용 방법을 찾을 수 있는지 확인하겠습니다.

+0

OP의 질문에 대답하지 않는 것 같습니다. 그들은 저자가 저자 정보를 변경하는 것을 어떻게 방지 할 수 있는지를 묻습니다. –

+0

@DanLowe 그 당시의 문구를 해석하면서 나는 그 질문에 답했다 - 편집 이후 변경되었다. –

관련 문제