2016-02-13 30 views
9

Tôi làm theo hướng dẫn này https://www.railstutorial.org/book/static_pages#sec-sample_app_setup và tôi hoàn thành tất cả các bước (git commit và đẩy trên github, Heroku đăng nhập và tạo ứng dụng Heroku) cho đến khi lệnh này:git push Heroku gốc ~ gây tử vong: Không có đường dẫn cụ thể

$ git push heroku master 

tôi cũng đã cố gắng:

$ git push heroku origin 
$ git push heroku 

Và nó dẫn đến lỗi này:

> fatal: No path specified. See 'man git-pull' for valid url syntax 

Tôi đã cố gắng giải quyết nó bằng cách theo dõi this answer nhưng nó không làm việc cho tôi.

Sau khi tôi đã cố gắng những gì các câu trả lời trên đề nghị, đây là tập tin cấu hình của tôi trong .git:

[core] 
    repositoryformatversion = 0 
    filemode = true 
    bare = false 
    logallrefupdates = true 
[remote "origin"] 
    url = https://github.com/kunokdev/sample_app.git 
    fetch = +refs/heads/*:refs/remotes/origin/* 
[branch "master"] 
    remote = origin 
    merge = refs/heads/master 
[remote "heroku"] 
    url = https://git.heroku.com/test774.git 
    fetch = +refs/heads/*:refs/remotes/heroku/* 

Bất cứ ý tưởng gì vấn đề là? Tôi đang sử dụng hệ điều hành Ubuntu 14.04.

$ git config --list | grep heroku 

url.ssh://[email protected]=https://git.heroku.com/ 
remote.heroku.url=https://git.heroku.com/test774.git 
remote.heroku.fetch=+refs/heads/*:refs/remotes/heroku/* 
+0

Hãy thử "git push heroku master" –

+0

@AkramFares lỗi tương tự. – Kunok

+0

Lệnh này "git fetch --all --tags" trả về cái gì? –

Trả lời

1

Tôi đã giải quyết được vấn đề này vì vậy tôi đang chia sẻ giải pháp tại đây. Vì vậy, đây là các bước từ 0 đến triển khai:

$ cd path/to/dir 
$ git init 
$ git add -A 
$ git commit -m "Initialized" 
$ heroku login 
$ heroku create appname 
$ heroku git:remote -a appname 
$ git remote -v 

Tại thời điểm này, chúng tôi có thể thấy sự cố. Đối với một số lý do lạ, heroku đã tạo URL không hợp lệ. Như bạn thấy trong đầu ra: (Lưu ý: Tôi đã sử dụng kunokdev làm tên ứng dụng)

heroku ssh://[email protected] (fetch) 
heroku ssh://[email protected] (push) 
origin https://github.com/kunokdev/kunokdev.git (fetch) 
origin https://github.com/kunokdev/kunokdev.git (push) 

Bạn có thấy hai dòng đầu tiên không? Nó có ... heroku.comkunokdev.git thay vì heroku.com/kunokdev.git Như một người đàn ông tốt trong nhóm Ruby On Rails đề xuất; Để sửa lỗi này, tôi cần phải loại bỏ từ xa và thêm một sửa đổi như sau:

$ git remote rm heroku 
$ git remote add heroku ssh://[email protected]/kunokdev.git 

Tại thời điểm này khi bạn sử dụng $ git push heroku master không nên có lỗi liên quan đến url con đường không hợp lệ.

+0

Thực sự bạn nên sử dụng git remote set-url. Thay vì thêm và xóa – exussum

+0

@exussum đề xuất chỉnh sửa bằng giải pháp đó – Kunok

-1

Bạn đã thực hiện bước để tạo ứng dụng tại heroku chưa? $ heroku tạo # some-name-you-choose

Bạn đã truy cập tài khoản heroku của mình và kiểm tra xem đường dẫn đã được tạo chưa?

+0

Có tôi đã làm cả hai thành công. – Kunok

0

Thay vào đó hiển nhiên, nhưng bạn có thể đã bỏ qua dòng này.

heroku git:remote -a appname 

Sau đó làm những gì bạn đã làm ở đây.

git remote add heroku ssh://[email protected]/kunokdev.git 

git remote add name_of_remote là lệnh git chuẩn nên không cần sử dụng CLI heroku cho phần đó.

Quy ước cho git push

git push name_of_remote_repo name_of_local_branch 

Nếu bạn đang đi để học hỏi phát triển đường ray bạn cũng có thể làm một số đọc cơ bản hoặc khóa học về GIT. Bạn có thể tìm hiểu các nguyên tắc cơ bản trong vài giờ. https://www.codeschool.com/courses/try-git

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