Câu trả lời:
git remote add
tên urlgit push
tên chi nhánhThí dụ:
git remote add origin git@github.com:foo/bar.git
git push origin master
Xem tài liệu cho git push
- bạn có thể đặt điều khiển từ xa làm điều khiển từ xa mặc định cho một nhánh nhất định; nếu bạn không, cái tên origin
thật đặc biệt Chỉ git push
một mình sẽ làm tương tự như git push origin
thisbranch (cho bất kỳ chi nhánh nào bạn đang ở).
git init --bare /foo/bar.git
và sau đó đẩy kho lưu trữ cục bộ 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ì có zip / tared sang máy chủ.
Những gì bạn có thể muốn làm là trước tiên, trên máy cục bộ của bạn, tạo một bản sao trần của kho lưu trữ
git clone --bare /path/to/repo /path/to/bare/repo.git # don't forget the .git!
Bây giờ, lưu trữ thư mục repo.git mới bằng tar / gzip hoặc bất kỳ công cụ lưu trữ yêu thích nào của bạn và sau đó sao chép tệ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 thiết lập một điều khiển từ xa trên kho lưu trữ cục bộ của bạn:
git remote add repo-name user@host:/path/to/repo.git #this assumes you're using SSH
Sau đó, bạn sẽ có thể đẩy đến và kéo từ repo từ xa bằng:
git push repo-name branch-name
git pull repo-name branch-name
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 chứa đầy các tệp, bạn có thể "sao chép" kho lưu trữ bằng cách tạo một bản sao của .git
thư mục 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
.
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://ec2-user@<hostorip>:/home/ec2-user/dev/test
local> git push aws master
git push -u --all
chúng ta có thể bỏ quaorigin
vì đó là tên giả định mặc định để đẩy và-u
cũng sẽ theo dõi các nhánh từ xa.