Im chỉ học git và có điều gì đó tôi không thể làm việc ra ngoài. Sau khi tạo và sử dụng kho lưu trữ git cục bộ trên máy Mac của tôi, tôi có thể đẩy bản sao đến máy chủ khác ở một nơi khác không? Tôi đứng đằng sau một bức tường lửa nên tiếc là tôi không thể chạy git clone
từ máy khác.git push/clone vào máy chủ mới
Trả lời
git remote add
tênurlgit push
tênchi nhánh
Ví dụ :
git remote add origin [email protected]:foo/bar.git
git push origin master
Xem tài liệu cho git push
- bạn có thể đặt từ xa làm điều khiển từ xa mặc định cho một nhánh cụ thể; nếu không, tên origin
là đặc biệt. Chỉ cần git push
một mình sẽ thực hiện giống như git push origin
thisbranch (đối với bất kỳ nhánh nào bạn đang sử dụng).
Bạn có thể đẩy chi nhánh đến máy chủ từ xa, nói github. Trước tiên, bạn sẽ phải làm việc thiết lập dự án ban đầu, sau đó sao chép dự án của bạn và:
git push <remote repo> <your branch>
Có nhiều cách để di chuyển kho lưu trữ xung quanh, git bundle
là một cách hay nếu bạn không có đủ mạng. Vì kho lưu trữ Git thực sự chỉ là một thư mục đầy đủ các tệp, bạn có thể "sao chép" một kho lưu trữ bằng cách tạo một bản sao của thư mục .git
theo bất kỳ cách nào phù hợp với bạn nhất.
Cách hiệu quả nhất là sử dụng kho lưu trữ bên ngoài ở đâu đó (sử dụng GitHub hoặc thiết lập Gitosis), sau đó git push
.
Những gì bạn có thể muốn làm là lần đầu tiên, trên máy tính địa phương của bạn, thực hiện một clone trần của kho
git clone --bare /path/to/repo /path/to/bare/repo.git # don't forget the .git!
Bây giờ, lưu trữ lên thư mục repo.git mới sử dụng tar/gzip hoặc bất cứ điều gì mà bạn yêu thích công cụ lưu trữ là và sau đó sao chép lưu trữ vào máy chủ.
Hủy lưu trữ repo trên máy chủ của bạn. Sau đó bạn sẽ cần phải thiết lập một từ xa trên kho lưu trữ địa phương của bạn:
git remote add repo-name [email protected]:/path/to/repo.git #this assumes you're using SSH
Sau đó bạn sẽ có thể push to và kéo từ repo từ xa với:
git push repo-name branch-name
git pull repo-name branch-name
Bạn có thể giải thích nhận xét "đừng quên .git!"? Đâu là điểm để thêm .git vào cuối thư mục? Khi nào tôi nên làm điều này? Một quy ước chỉ? – lumbric
".git" chỉ là tiêu chuẩn không chính thức để xác định một repo git trần –
Tôi không theo ý tưởng này ... điều này không phá vỡ toàn bộ mục đích thiết lập một máy chủ git và thực sự * sử dụng nó * để " chuyển/sao chép/giữ mọi thứ trong đồng bộ/sao lưu "thay vì * nén * và sử dụng một số phương pháp khác? – cregox
remote server> cd /home/ec2-user
remote server> git init --bare --shared test
add ssh pub key to remote server
local> git remote add aws ssh://[email protected]<hostorip>:/home/ec2-user/dev/test
local> git push aws master
- 1. Git trên máy chủ (máy chủ Windows 2012)
- 2. Git-tfs cố gắng kéo từ máy chủ tfs cũ thay vì máy chủ mới của chúng tôi
- 3. Mô-đun con Git trên máy chủ
- 4. Cài đặt git trên máy chủ cPanel
- 5. Máy chủ IO ổ cắm vào máy chủ
- 6. "Cách thích hợp để kéo git" nhánh sản xuất "vào máy chủ sản xuất
- 7. Sự cố tương thích giữa máy khách git 1.8 và máy chủ git cũ hơn
- 8. git đẩy từ máy địa phương đến máy chủ hoạt động nhưng không phải tệp trên máy chủ
- 9. Thêm Máy chủ Tomcat vào Intellij
- 10. git: làm thế nào để đẩy tin nhắn được thêm vào bởi các ghi chú git vào máy chủ git trung tâm?
- 11. Làm cách nào để đẩy chi nhánh Git cụ thể vào máy chủ của tôi?
- 12. Capistrano + Git: lưu trữ cục bộ vào máy chủ sản xuất
- 13. Cài đặt phông chữ vào Máy chủ
- 14. gửi thiết bị Token vào máy chủ
- 15. Git-SVN: Cập nhật Git repo từ máy chủ SVN tập trung
- 16. MySQL - Di chuyển mọi thứ sang máy chủ mới
- 17. Làm mới bảng trong studio quản lý máy chủ SQL
- 18. Máy chủ SQL. Làm thế nào để làm mới intellisense?
- 19. Chỉ nhận thư mới từ máy chủ IMAP
- 20. Thêm thư mục cục bộ mới vào một nhánh từ xa git
- 21. Thiết lập kho lưu trữ Git cho một dự án có máy chủ và máy khách
- 22. Lấy từ một máy chủ git và đẩy tới một máy chủ khác bằng cách sử dụng Jenkins
- 23. sử dụng máy khách git trên máy chủ Linux không đầu
- 24. cách ghi đè bằng lệnh git push, ghi đè các thay đổi đối với máy chủ git?
- 25. git xóa nhánh phát triển khỏi máy chủ git từ xa
- 26. Git: chi nhánh mới không bị đẩy
- 27. ngnix vào máy chủ proxy B chỉ khi có 404 trên máy chủ A
- 28. Không thể thêm máy chủ lưu trữ vào danh sách máy chủ biết
- 29. Git - Làm chủ ngữ
- 30. Cách tải/sao chép một nhánh mới từ kho git máy chủ của tôi vào một kho lưu trữ git cục bộ đã được tạo trong máy tính của tôi với Eclipse EGit
Đối với một chặt chẽ hơn có hiệu lực như một ** "nhân bản đẩy" ** thay vì chỉ * pushinh a _branch_ *: ['git push -u --all'] (http://linux.die.net/man/1/git-push) chúng ta có thể bỏ qua 'origin' vì nó là tên giả định mặc định để đẩy và' -u' cũng sẽ theo dõi các nhánh từ xa. – cregox
Nó sẽ là đủ để tạo một kho trống rỗng tại máy chủ bằng cách sử dụng 'git init --bare/foo/bar.git' và sau đó đẩy một địa phương của bạn ở đó (như trong câu trả lời này). Bạn không cần phải chuyển bất cứ thứ gì với nén/tared đến máy chủ. – OderWat
Thứ hai OderWat. Ví dụ: hãy thực hiện 'git init --bare foo/bar.git' khi đăng nhập vào điều khiển từ xa (ví dụ: [email protected]) thì 'nguồn gốc từ xa' sẽ có đích đến để đẩy vào.Đối với ví dụ về github, tôi nghĩ bạn có thể sử dụng giao diện web Repository/Add của github và sau đó làm theo lời khuyên "Đẩy kho lưu trữ hiện tại từ dòng lệnh" mà nó cung cấp. Github khuyên một '-u' gây ra một tham chiếu theo dõi. –