Tôi hiện đang xem xét thiết lập một Vagrant môi trường trên máy Mac của tôi, để tôi có thể chạy vagrant up
và sau đó nó sẽ cài đặt rbenv
và ruby
và tất cả những gì cần thiết. Sau đó, tôi có một tập lệnh Bash sẽ lấy tất cả các repos của tôi từ github.
Điều duy nhất là vm vagrant mới của tôi bây giờ phải tạo khóa ssh và sau đó liên kết nó với tài khoản Github của tôi. Điều này có thể là cồng kềnh. Đặc biệt là vì tôi muốn chia sẻ tệp Vagrant của mình với tất cả những người có quyền truy cập vào kho của chúng tôi để họ có thể làm như vậy.
Vì vậy, tôi nghĩ rằng tôi có thể thử chuyển tiếp ssh máy chủ của mình sang VM để VM có thể chuyển tiếp ssh máy chủ của tôi đến Github. Sau bài viết này: Github walk walk , tôi đặt máy chủ ssh config:
Host localhost
ForwardAgent yes
và thiết lập trong tập tin mơ hồ của tôi
Vagrant.configure("2") do |config|
config.ssh.forward_agent = true
...
end
và khi tôi đăng nhập vào VM và chạy lệnh sau, tôi gặp lỗi này:
$ ssh -T git@github.com`
Permission denied (publickey)
Có ai đã thử một thiết lập tương tự? VM là một hộp chính xác64.
BIÊN TẬP:
env
:
vagrant@precise64:~$ env
TERM=xterm-256color
SHELL=/bin/bash
SSH_CLIENT=10.0.2.2 53068 22
SSH_TTY=/dev/pts/0
LC_ALL=en_US
USER=vagrant
LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:
RBENV_ROOT=/opt/rbenv
SSH_AUTH_SOCK=/tmp/ssh-aDGJQD2812/agent.2812
MAIL=/var/mail/vagrant
PATH=/opt/rbenv/shims:/opt/rbenv/bin:/opt/rbenv/bin/rbenv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/vagrant_ruby/bin
PWD=/home/vagrant
SHLVL=1
HOME=/home/vagrant
LOGNAME=vagrant
SSH_CONNECTION=10.0.2.2 53068 10.0.2.15 22
LC_CTYPE=UTF-8
LESSOPEN=| /usr/bin/lesspipe %s
LESSCLOSE=/usr/bin/lesspipe %s %s
_=/usr/bin/env
SSH_AUTH_SOCK=/tmp/ssh-aDGJQD2812/agent.2812
. Nó xuất hiện để được làm việc. Bạn có chắc chắn rằng bạn không có tác nhân SSH xung đột trên máy kia và khóa là chính xác?
ssh -T git@github.com
hoạt động và ssh-add -L
hiển thị chìa khóa và tôi chỉ có một trong số họ. công cụ bash não
env
một khi bạn đã vào máy ảo là gì?