2017-05-23 24 views
6

Kéo Git qua ssh không hoạt động đối với một trong các kho lưu trữ riêng tư của tổ chức của tôi.Git kéo qua SSH - Không tìm thấy kho lưu trữ. HTTPS hoạt động

➜ player2-js git:(master) git remote set-url origin [email protected]:MyOrganization/player2-js 
➜ player2-js git:(master) GIT_TRACE=1 git pull 
11:24:39.494710 git.c:371    trace: built-in: git 'pull' 
11:24:39.495491 run-command.c:350  trace: run_command: 'fetch' '--update-head-ok' 
11:24:39.495882 exec_cmd.c:116   trace: exec: 'git' 'fetch' '--update-head-ok' 
11:24:39.498051 git.c:371    trace: built-in: git 'fetch' '--update-head-ok' 
11:24:39.499378 run-command.c:350  trace: run_command: 'ssh' '[email protected]' 'git-upload-pack '\''MyOrganization/player2-js'\''' 
ERROR: Repository not found. 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights 
and the repository exists. 

Url là chính xác, tôi đã sao chép từ github và kiểm tra kỹ. Và, tất nhiên quyền truy cập SSH của tôi là chính xác, tôi cũng đã kiểm tra:

➜ player2-js git:(master) ssh -T [email protected]              
Hi MyOrganization/academy-ui! You've successfully authenticated, but GitHub does not provide shell access. 

Tôi cũng không có vấn đề gì với repos của tổ chức khác nơi tôi có quyền truy cập tương tự. Đồng nghiệp của tôi cũng không có lỗi với cùng repo. Đồng thời tôi có thể thường tải nó qua:

➜ player2-js git:(master) git remote set-url origin https://[email protected]/MyOrganization/player2-js 
➜ player2-js git:(master) git pull 
Password for 'https://[email protected]': 
Already up-to-date. 

Tôi đã nhìn qua ngăn xếp nhưng chỉ tìm thấy trường hợp người thân hoặc có vấn đề với khóa công khai hoặc thiếu quyền cho repo, cả hai đều là không phải trường hợp của tôi.

Có thể là gì?

UPD. Nhờ @Jakuje, tôi đã phát hiện ra rằng tôi đã sử dụng khóa không đúng. Đối với bất cứ ai chạy trong trường hợp khá đặc biệt và lạ cùng tôi gửi bài bước để tái sản xuất:

  1. ban đầu nhà nước, mọi thứ hoạt động ssh Xuyên
  2. Tôi tạo ra một tập tin quan trọng mới thông qua ssh-keygen, đặt nó vào tôi .ssh thư mục
  3. Tôi đã ủy quyền cho khóa mới được tạo để truy cập một trong các kho lưu trữ của tôi
  4. Ứng dụng khách git console của tôi bắt đầu sử dụng khóa mới này khi ủy quyền cho [email protected] qua ssh (làm thế nào?? ssh-keygen thêm vào ssh-agent hoặc một cái gì đó ???)
+0

Hm, nghe có vẻ kỳ lạ. Nếu không có ai ở đây có thể giúp đỡ, hãy viết thư cho GitHub hỗ trợ và hỏi, họ thường trả lời trong thời gian không. – Vampire

+1

Bạn đã thiết lập khóa 'ssh' ở đâu? Thành công đầu tiên cho biết bạn đang sử dụng khóa có tên là 'MyOrganization/academy-ui', nhưng thứ hai là sử dụng' besuhoff' user. Đó chắc chắn là một cái gì đó khác. – Jakuje

+0

@Jakuje ngu ngốc tôi! Cảm ơn bạn đã gợi ý! Đó là ssh-keygen, tôi sẽ cập nhật bài đăng –

Trả lời

0

Có thể tôi đã sai, nhưng url của bạn không chứa giao thức. Vì vậy, giao thức mặc định nên nhảy vào, woudl đó là git: //, chứ không phải ssh: //.

Nhưng như tôi đã nói, tôi không chắc chắn về điều đó. Nhưng đáng để thử.

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