git]sshを使用githubを使用


githubポリシーが変更されたため、8/31以降はgithubをパスワードとして使用できません.
公開鍵と秘密鍵を生成するとgithubに公開鍵を登録する必要があります.

step1

$ cd ~
$ mkdir ~/.ssh
$ cd .ssh
$ ssh-keygen -t rsa -b 4096 -C "[email protected]" // passphrase(키 비밀번호)입력메세지 입력
$ chmod u=rw,g=,o= id_rsa
.sshフォルダに公開鍵/秘密鍵を作成します.ファイル権限はユーザrw権限のみです.

step2

# macOS
$ pbcopy < ~/.ssh/id_rsa.pub

# Windows
$ clip < ~/.ssh/id_rsa.pub
公開鍵のコピー

step3


setting=>SSH and GPC keys公開鍵を登録します.

step4

Host github.com
  HostName github.com
  IdentityFile ~/.ssh/id_rsa_Username
  User git
~/.sshでconfigファイルgithubを作成します.comが使用する鍵を定義します.

step5

ssh -T [email protected]
ssh接続のテスト

step6

ssh-add ~/.ssh/id_rsa
ssh-add -l
ssh-add -D ~/.ssh/id_rsa

step7


git clone <ssh path>
sshパスにクローンします.

マルチユーザ

#userOne account
Host github.com-userOne
	HostName github.com
	User git
	IdentityFile ~/.ssh/id_rsa_userOne

#userTwo account
Host github.com-userTwo
	HostName github.com
	User git
	IdentityFile ~/.ssh/id_rsa_userTwo
git clone [email protected]:personal_account_name/repo_name.git

git remote set-url origin-user1 [email protected]_user1:worker_user1/repo_name.git

git remote set-url origin-user2 [email protected]_user2:worker_user1/repo_name.git
1つのホスト(ec 2インスタンスなど)の複数のユーザがssh鍵を用いてGitを使用する場合~/である.ssh/configファイルに登録し、次の2つのファイルを使用します.注意すべきは、提出時にどのユーザに設定されているかを確認し、git config --listコマンドuserを使用して、emailを確認して本人でない場合は、git config user.name "username"git config user.email "useremail" を使用して名前とメール設定を行うことです.
またremoteは,プッシュ時にそのユーザのコミットとして登録するには,ユーザごとに個別に設定する必要がある.

複数のホストで同じキーを使用


秘密鍵のコピーは、step4から開始される.

ソース


https://gist.github.com/oanhnn/80a89405ab9023894df7
https://gist.github.com/jexchan/2351996