ฉันกำลังมองหาที่ตั้งค่าจรจัดสภาพแวดล้อมบนเครื่อง Mac ของฉันเพื่อที่ฉันสามารถเรียกใช้vagrant up
และจากนั้นก็จะติดตั้งrbenv
และruby
และทั้งหมดที่ฉันต้องการ จากนั้นฉันมีสคริปต์ Bash ที่จะดึง repos ทั้งหมดของฉันจาก GitHub
สิ่งเดียวคือ vm คนจรจัดของฉันตอนนี้ต้องสร้างคีย์ ssh แล้วเชื่อมโยงกับบัญชี Github ของฉัน สิ่งนี้อาจยุ่งยาก โดยเฉพาะอย่างยิ่งเนื่องจากฉันต้องการแบ่งปันไฟล์ Vagrant ของฉันกับทุกคนที่มีสิทธิ์เข้าถึง repos ของเราเพื่อให้พวกเขาสามารถทำเช่นเดียวกัน
ดังนั้นฉันคิดว่าฉันสามารถลองส่งต่อโฮสต์ของฉันไปที่ VM เพื่อให้ VM สามารถส่งต่อโฮสต์ของฉันไปที่ Github ได้ ตามบทความนี้: Githubs คำแนะนำฉันตั้งค่า ssh ของโฮสต์:
Host localhost
ForwardAgent yes
และตั้งในไฟล์คนจรจัดของฉัน
Vagrant.configure("2") do |config|
config.ssh.forward_agent = true
...
end
และเมื่อฉันเข้าสู่ VM ของฉันและเรียกใช้คำสั่งต่อไปนี้ฉันได้รับข้อผิดพลาดนี้:
$ ssh -T git@github.com`
Permission denied (publickey)
มีใครบ้างที่ลองใช้การตั้งค่าที่คล้ายกัน? VM เป็น 64 กล่องที่แม่นยำ
แก้ไข:
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
. ดูเหมือนว่าจะใช้งานได้ คุณแน่ใจหรือว่าคุณไม่มีตัวแทน SSH ที่ขัดแย้งกันบนเครื่องอื่นและรหัสถูกต้องหรือไม่
ssh -T git@github.com
ได้และssh-add -L
แสดงกุญแจและฉันมีเพียงหนึ่งในนั้น สมองทุบตีสิ่ง
env
เมื่อคุณเข้าสู่เครื่องเสมือนคืออะไร