2010-09-21 31 views
7

Chúng tôi có một máy chủ dàn dựng mà chúng tôi sử dụng git để quản lý rất đơn giản: phát triển cục bộ, git commit/push, và sau đó git pull trên máy chủ. Tôi rất muốn có thể chuyển đổi người dùng trên bản sao của máy chủ để tôi có thể chạy lệnh git pull thay vì người thiết lập môi trường. Bất kỳ ý tưởng nếu điều này là có thể?Có thể chuyển người dùng trên repo git không?

Trả lời

5

Chỉ cần chown -R (hoặc chgrp -Rchmod -R g+w) kho lưu trữ bạn muốn có thể git pull vào. Git không có quyền kiểm tra riêng của nó, nó sẽ ngăn chặn nó đến bất cứ cơ chế truy cập nào bạn sử dụng. Trong trường hợp truy cập cục bộ và SSH, như bạn đang sử dụng, đó chỉ là quyền sở hữu tệp hệ điều hành thông thường.

+0

Bạn có nghĩa là "kho lưu trữ từ xa" (kho lưu trữ không hoạt động chính) hoặc "bản sao làm việc" (sử dụng thuật ngữ svn - kho lưu trữ trên máy chủ dàn dựng)? – pjmorse

+0

Bất kỳ kho lưu trữ nào bạn muốn có thể 'git pull' vào. (Tôi đã sửa đổi câu trả lời của mình để làm rõ.) –

+1

@pjmorse: Có, Aristotle Pagaltzis có nghĩa là kho lưu trữ trần từ xa. Tất cả mọi thứ git biết về repo là trong .git, do đó, thay đổi người dùng trên .git và bạn tốt để đi. –

3

Có một repo lớn trên github gọi gitswitch mà sẽ cho phép bạn chuyển đổi giữa người sử dụng git: https://github.com/joealba/gitswitch

Từ readme:

Dễ dàng thiết lập/chuyển đổi thông tin người dùng git hiện tại của bạn cho một git repo .git/config hoặc tệp ~/.gitconfig toàn cầu của bạn.

Đá quý này sẽ hữu ích nếu bạn làm việc và cá nhân kho lưu trữ. Nó cũng có thể giúp chuyển đổi giữa những người dùng trong khi lập trình cặp .

Bạn có muốn nhập “git config user.email‘ [email protected] ’”, v.v. hoặc nhập “gitswitch switch work”? Nếu bạn trả lời câu hỏi sau, hãy xem viên ngọc này.

Các vấn đề liên quan