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
Chỉ cần chown -R
(hoặc chgrp -R
và chmod -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.
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.
- 1. GitHub thêm người dùng làm việc cùng nhau trên repo ...?
- 2. Git, Không thể sao chép repo trên windows
- 3. Chỉ hiển thị GIT repo mà người dùng có quyền truy cập với gitweb
- 4. Chuyển đổi giữa các dạng người dùng trong một Git trên một máy tính
- 5. Có thể có một repo git bên trong một repo git khác
- 6. sạch git repo trên Heroku
- 7. Kho Git với nhiều người dùng trên Ubuntu
- 8. Bitbucket git push là người dùng
- 9. Tôi có thể có một repo git lồng nhau trong thư mục git-ignore không?
- 10. Ngừng người dùng cam kết git là người dùng sai
- 11. cách thêm khóa triển khai cho 2 repo với 1 người dùng trên github
- 12. Git Fetch không hoạt động trên repo trần, nhưng git pull hoạt động trên repo bình thường
- 13. Duy trì git repo bên trong một git repo
- 14. Reinitialize Git Repo
- 15. Tôi có thể di chuyển thư mục .git cho một repo vào thư mục chính của nó không?
- 16. Chuyển người dùng trong Fabric
- 17. Nhiều dự án trong một repo git?
- 18. Rsyncing git repo có đủ giải pháp sao lưu không?
- 19. Chia nhỏ git repo
- 20. Git có thể đẩy/kéo qua internet để phân phối repo không?
- 21. Không thể chuyển về người dùng root bằng python
- 22. Thiết lập Git trên EC2 để kéo từ GitHub repo
- 23. Xóa thư mục '.git' khỏi git repo?
- 24. Composer - Tải xuống repo git không có composer.json
- 25. git submodule từ Hg repo?
- 26. Tôi có thể liên kết tên người dùng ssh với cam kết với git qua ssh không?
- 27. Không thể ghi đè người dùng trên các nút con?
- 28. git: công cụ giám sát repo
- 29. Người dùng nào sử dụng git hook?
- 30. Làm cách nào để chuyển repo git từ xa của tôi sang một repo git từ xa khác?
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
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õ.) –
@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. –