• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: cvs/ssh
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: cvs/ssh


  • Subject: Re: cvs/ssh
  • From: Mark Lentczner <email@hidden>
  • Date: Sat, 3 Jan 2004 00:44:12 -0800

Okay, I just got this all working, and I think I might know what the trick is:

Set up:
  SSH Agent 1.0.3 (yes, not ssh-agent, though the former uses the later)
    - enable "Make Global Agent" in preferences
    - add environment variable "CVS_RSH" w/value "ssh" in preferences
    - log out and in again (the above two changes only take on log-in)
    - start it up and add what ever identities you need for CVS

Command line:
- check out your project from cvs:
XCode needs to see the CVS/Repository and CVS/Root files in the project
directory to configure itself, so you need to "prime the pump" by doing
the first check out by hand.
- command is probably something like:
"cvs -z3 -d:ext:email@hidden:/cvsroot/your_project co modulename"
- note: your ssh key should be used automatically thanks to SSH Agent


XCode 1.1 (via update from 1.0)
- launch the project (or create one) in the project dir. that was checked out of cvs
- select the project itself in the XCode main project window, and Show Info
- on the "General" tab at the bttom, check Enable SCM and choose CVS
- click the "Edit" button to the right of the SCM System pop-up and:
*** UNCHECK "Use ssh instead of rsh for external connections" ***


I don't know why, but this was the magic bullet for me! While I think this check box basically causes XCode to do what the "CVS_RSH=ssh" environment variable does, it does it in a way that seems to ignore ssh-agent (as started by SSH Agent or as started by hand) and requires a password (I think it's forcing SSH to use password authentication rather than with public key authentication).

So, to summarize:
1) Use SSH Agent to get ssh-agent running, and to have the ssh-agent environment variables available to XCode
2) Use SSH Agent to also set the CVS_RSH environment variable to ssh (again, so it is available to XCode)
3) Check out your project the first time via the shell (or some graphical CVS client)
4) **Uncheck** XCode's "Use ssh instead of rsh..." when configuring CVS in XCode


Hope this helps...
	- Mark

Mark Lentczner
http://www.ozonehouse.com/mark/
_______________________________________________
xcode-users mailing list | email@hidden
Help/Unsubscribe/Archives: http://www.lists.apple.com/mailman/listinfo/xcode-users
Do not post admin requests to the list. They will be ignored.

  • Follow-Ups:
    • Re: cvs/ssh
      • From: GoochRules! <email@hidden>
    • Re: cvs/ssh
      • From: Ashley Yakeley <email@hidden>
    • Re: cvs/ssh
      • From: T Reaves <email@hidden>
  • Prev by Date: Re: Building For OS 10.1, 10.2, and 10.3
  • Next by Date: Re: Odd problem with file names
  • Previous by thread: Re: cvs/ssh
  • Next by thread: Re: cvs/ssh
  • Index(es):
    • Date
    • Thread